From 018026d148414dbf9f38e958f3dcd78617af2ded Mon Sep 17 00:00:00 2001 From: pauls4GE Date: Thu, 27 Jun 2024 13:04:09 -0400 Subject: [PATCH] added a public HEPS ingestion package with ARP and GSN support and updated the code slightly --- .../ImplicitModel/SadlBuiltinFunctions.sadl | 278 + .../ImplicitModel/SadlImplicitModel.sadl | 69 + .../OwlModels/ont-policy.rdf | 18 + .../ontology/PLAN-CORE-Process1.sadl | 24 + .../ontology/PLAN-CORE-Process2.sadl | 53 + .../ontology/PLAN-CORE-Process3.sadl | 11 + .../ontology/PLAN-CORE-Process4.sadl | 44 + .../ontology/PLAN-CORE-Process5.sadl | 11 + .../ontology/PLAN-CORE-Process6.sadl | 11 + .../ontology/PLAN-CORE-Process7.sadl | 11 + .../ontology/PLAN-CORE-Process8.sadl | 11 + .../ontology/PLAN-CORE.sadl | 115 + .../ontology/aircraft-arp4754-config.sadl | 21 + .../ontology/aircraft_arp4754_dap.sadl | 52 + .../ontology/AircraftItem.sadl | 28 + .../ontology/AircraftSystem.sadl | 33 + .../ImplicitModel/SadlBuiltinFunctions.sadl | 248 + .../ImplicitModel/SadlImplicitModel.sadl | 69 + .../OwlModels/GSN-Pattern-core.owl | 134 + .../GSN-Ontology/OwlModels/GSN-core.owl | 112 + .../GSN-Ontology/OwlModels/SadlBaseModel.owl | 10 + .../OwlModels/SadlBuiltinFunctions.owl | 2092 +++++++ .../OwlModels/SadlImplicitModel.owl | 476 ++ .../GSN-Ontology/OwlModels/SadlListModel.owl | 31 + .../GSN-Ontology/OwlModels/configuration.rdf | 9 + .../GSN-Ontology/OwlModels/import.yaml | 3 + .../GSN-Ontology/OwlModels/ont-policy.rdf | 50 + .../ontology/GSN-Pattern-core.sadl | 85 + .../GSN-Ontology/ontology/GSN-core.sadl | 68 + .../ImplicitModel/SadlBuiltinFunctions.sadl | 248 + .../ImplicitModel/SadlImplicitModel.sadl | 69 + .../OwlModels/SadlBaseModel.owl | 10 + .../OwlModels/SadlBuiltinFunctions.owl | 2092 +++++++ .../OwlModels/SadlImplicitModel.owl | 476 ++ .../OwlModels/SadlListModel.owl | 31 + .../OwlModels/configuration.rdf | 9 + .../OwlModels/heps-pattern.owl | 57 + .../HEPS-GSN-Pattern/OwlModels/import.yaml | 2 + .../HEPS-GSN-Pattern/OwlModels/ont-policy.rdf | 42 + .../ontology/heps-pattern.sadl | 50 + .../ImplicitModel/SadlBuiltinFunctions.sadl | 278 + .../ImplicitModel/SadlImplicitModel.sadl | 69 + .../HEPS_ase_v2/OwlModels/AGENTS.owl | 87 + .../HEPS_ase_v2/OwlModels/ANALYSIS.owl | 64 + .../HEPS_ase_v2/OwlModels/AircraftItem.owl | 103 + .../HEPS_ase_v2/OwlModels/AircraftSystem.owl | 85 + .../HEPS_ase_v2/OwlModels/BASELINE.owl | 22 + .../HEPS_ase_v2/OwlModels/CLAIM.owl | 422 ++ .../HEPS_ase_v2/OwlModels/CONFIDENCE.owl | 98 + .../HEPS_ase_v2/OwlModels/DOCUMENT.owl | 139 + .../OwlModels/EntityResolution.owl | 42 + .../HEPS_ase_v2/OwlModels/FILE.owl | 122 + .../OwlModels/GeneratePropInfoCSV.owl | 48 + .../HEPS_ase_v2/OwlModels/HARDWARE.owl | 71 + .../HEPS_ase_v2/OwlModels/HAZARD.owl | 89 + .../HEPS_ase_v2/OwlModels/MODEL.owl | 37 + .../OwlModels/PLAN-CORE-Process1.owl | 35 + .../OwlModels/PLAN-CORE-Process2.owl | 65 + .../OwlModels/PLAN-CORE-Process3.owl | 23 + .../OwlModels/PLAN-CORE-Process4.owl | 53 + .../OwlModels/PLAN-CORE-Process5.owl | 23 + .../OwlModels/PLAN-CORE-Process6.owl | 23 + .../OwlModels/PLAN-CORE-Process7.owl | 23 + .../OwlModels/PLAN-CORE-Process8.owl | 23 + .../HEPS_ase_v2/OwlModels/PLAN-CORE.owl | 462 ++ .../HEPS_ase_v2/OwlModels/PROCESS.owl | 64 + .../HEPS_ase_v2/OwlModels/PROV-S.owl | 223 + .../HEPS_ase_v2/OwlModels/REQUIREMENTS.owl | 95 + .../HEPS_ase_v2/OwlModels/RESOLUTIONS.owl | 47 + .../HEPS_ase_v2/OwlModels/REVIEW.owl | 88 + .../HEPS_ase_v2/OwlModels/SAFETY-SECURITY.owl | 841 +++ .../HEPS_ase_v2/OwlModels/SOFTWARE.owl | 159 + .../HEPS_ase_v2/OwlModels/SYSTEM.owl | 111 + .../HEPS_ase_v2/OwlModels/SadlBaseModel.owl | 10 + .../OwlModels/SadlBuiltinFunctions.owl | 2337 ++++++++ .../OwlModels/SadlImplicitModel.owl | 478 ++ .../HEPS_ase_v2/OwlModels/SadlListModel.owl | 31 + .../HEPS_ase_v2/OwlModels/TESTING.owl | 256 + .../OwlModels/aircraft-arp4754-config.owl | 34 + .../OwlModels/aircraft_arp4754_dap.owl | 69 + .../HEPS_ase_v2/OwlModels/model.yaml | 38 + .../HEPS_ase_v2/OwlModels/ont-policy.rdf | 306 + .../RACK-Ontology/Graphs/AGENTS.owl.svg | 116 + .../RACK-Ontology/Graphs/ANALYSIS.owl.svg | 369 ++ .../RACK-Ontology/Graphs/ARP-4754A.owl.svg | 1350 +++++ .../RACK-Ontology/Graphs/CONFIDENCE.owl.svg | 224 + .../RACK-Ontology/Graphs/CPP.owl.svg | 621 ++ .../Graphs/CounterApplication.owl.svg | 1123 ++++ .../Graphs/CounterApplicationLLR.owl.svg | 782 +++ .../CounterApplicationRequirements.owl.svg | 356 ++ .../Graphs/CounterApplicationTesting.owl.svg | 456 ++ .../CounterApplicationUnitTesting.owl.svg | 424 ++ .../RACK-Ontology/Graphs/DO-178C.owl.svg | 2833 +++++++++ .../RACK-Ontology/Graphs/DO-330.owl.svg | 3031 ++++++++++ .../RACK-Ontology/Graphs/DOCUMENT.owl.svg | 346 ++ .../RACK-Ontology/Graphs/FILE.owl.svg | 310 + .../Graphs/GeneratePropInfoCSV.owl.svg | 19 + .../RACK-Ontology/Graphs/HAZARD.owl.svg | 214 + .../Graphs/InGateRequirements.owl.svg | 172 + .../Graphs/MIL-STD-881D-AppxA.owl.svg | 4583 +++++++++++++++ .../Graphs/MIL-STD-881D-AppxB.owl.svg | 2781 +++++++++ .../Graphs/MIL-STD-881D-AppxC.owl.svg | 5229 +++++++++++++++++ .../Graphs/MIL-STD-881D-AppxD.owl.svg | 5229 +++++++++++++++++ .../RACK-Ontology/Graphs/MIL-STD-881D.owl.svg | 311 + .../RACK-Ontology/Graphs/PROCESS.owl.svg | 47 + .../RACK-Ontology/Graphs/PROV-S.owl.svg | 313 + .../RACK-Ontology/Graphs/Project.svg | 484 ++ .../RACK-Ontology/Graphs/REQUIREMENTS.owl.svg | 287 + .../RACK-Ontology/Graphs/REVIEW.owl.svg | 291 + .../RACK-Ontology/Graphs/SACM-S.owl.svg | 169 + .../RACK-Ontology/Graphs/SOFTWARE.owl.svg | 576 ++ .../RACK-Ontology/Graphs/SYSTEM.owl.svg | 306 + .../Graphs/SadlBaseModel.owl.svg | 19 + .../Graphs/SadlBuiltinFunctions.owl.svg | 3502 +++++++++++ .../Graphs/SadlImplicitModel.owl.svg | 681 +++ .../Graphs/SadlListModel.owl.svg | 51 + .../RACK-Ontology/Graphs/Sample2.owl.svg | 655 +++ .../RACK-Ontology/Graphs/TESTING.owl.svg | 306 + .../RACK-Ontology/Graphs/TESTING_scoped.dot | 247 + .../RACK-Ontology/Graphs/TESTING_scoped.svg | 1289 ++++ .../RACK-Ontology/Graphs/Turnstiles.owl.svg | 362 ++ .../ImplicitModel/SadlBuiltinFunctions.sadl | 248 + .../ImplicitModel/SadlImplicitModel.sadl | 69 + .../HEPS_ase_v2/RACK-Ontology/Orienteering.md | 525 ++ .../RACK-Ontology/OwlModels/AGENTS.owl | 87 + .../RACK-Ontology/OwlModels/ANALYSIS.owl | 64 + .../RACK-Ontology/OwlModels/BASELINE.owl | 22 + .../RACK-Ontology/OwlModels/CLAIM.owl | 420 ++ .../RACK-Ontology/OwlModels/CONFIDENCE.owl | 98 + .../RACK-Ontology/OwlModels/DOCUMENT.owl | 139 + .../OwlModels/EntityResolution.owl | 42 + .../RACK-Ontology/OwlModels/FILE.owl | 122 + .../OwlModels/GeneratePropInfoCSV.owl | 48 + .../RACK-Ontology/OwlModels/HARDWARE.owl | 71 + .../RACK-Ontology/OwlModels/HAZARD.owl | 89 + .../RACK-Ontology/OwlModels/MODEL.owl | 37 + .../RACK-Ontology/OwlModels/PROCESS.owl | 64 + .../RACK-Ontology/OwlModels/PROV-S.owl | 221 + .../RACK-Ontology/OwlModels/REQUIREMENTS.owl | 95 + .../RACK-Ontology/OwlModels/RESOLUTIONS.owl | 47 + .../RACK-Ontology/OwlModels/REVIEW.owl | 88 + .../OwlModels/SAFETY-SECURITY.owl | 841 +++ .../RACK-Ontology/OwlModels/SOFTWARE.owl | 159 + .../RACK-Ontology/OwlModels/SYSTEM.owl | 111 + .../RACK-Ontology/OwlModels/SadlBaseModel.owl | 10 + .../OwlModels/SadlBuiltinFunctions.owl | 2092 +++++++ .../OwlModels/SadlImplicitModel.owl | 476 ++ .../RACK-Ontology/OwlModels/SadlListModel.owl | 31 + .../RACK-Ontology/OwlModels/TESTING.owl | 256 + .../RACK-Ontology/OwlModels/configuration.rdf | 42 + .../RACK-Ontology/OwlModels/model.yaml | 24 + .../RACK-Ontology/OwlModels/ont-policy.rdf | 206 + .../HEPS_ase_v2/RACK-Ontology/README.md | 8 + .../HEPS_ase_v2/RACK-Ontology/manifest.yaml | 7 + .../nodegroups/GetDataInsertedByFromGuid.json | 258 + .../RACK-Ontology/nodegroups/README.md | 7 + .../nodegroups/query Compilation Inputs.json | 164 + .../query Files of a Given Format.json | 133 + .../nodegroups/query Hazard structure.json | 267 + .../nodegroups/query Interface structure.json | 184 + .../nodegroups/query Models for Thing.json | 141 + .../query Requirement Review same Agent.json | 192 + .../query Requirements decomposition.json | 131 + .../query Requirements with Tests.json | 131 + ... Requirements with failed test result.json | 279 + .../query Requirements without Tests.json | 131 + ...y Requirements without passed test v2.json | 335 ++ ...uery Requirements without passed test.json | 444 ++ .../nodegroups/query System Structure.json | 170 + .../query Terms consumedBy Requirement.json | 194 + .../query Testcase without requirement.json | 114 + .../query Trace Hazards to Tests.json | 226 + .../query Trace Requirements to Tests.json | 187 + ... INTERFACE without destination SYSTEM.json | 113 + ...taVer INTERFACE without source SYSTEM.json | 113 + ...BVT_Result without confirms_SBVT_Test.json | 114 + ...dataVer SBVT_Test without REQUIREMENT.json | 113 + ...ertedBy other than SRS Data Ingestion.json | 124 + ... dataVer SRS_Req without CSID or PIDS.json | 165 + ...y dataVer SRS_Req without description.json | 86 + ...er SRS_Req without verifies SBVT_Test.json | 116 + ... dataVer SYSTEM without partOf SYSTEM.json | 113 + ...r SubDD_Req without satisfies SRS_Req.json | 114 + ...y dataVer only REQUIREMENT subclasses.json | 74 + .../query dataVer unlinked SWCOMPONENT.json | 186 + ...laim_Property_PropertyResult_Activity.json | 244 + ..._Claim_Property_PropertyResult_Review.json | 342 ++ .../query_Claim_declares_addresses.json | 372 ++ .../query_Claim_declares_scopeOf.json | 192 + .../nodegroups/report data verification.json | 112 + .../nodegroups/setup-arcos-ApachePhase2.json | 71 + .../RACK-Ontology/nodegroups/store_data.csv | 37 + .../RACK-Ontology/ontology/AGENTS.sadl | 48 + .../RACK-Ontology/ontology/ANALYSIS.sadl | 51 + .../RACK-Ontology/ontology/BASELINE.sadl | 33 + .../RACK-Ontology/ontology/CLAIM.sadl | 215 + .../RACK-Ontology/ontology/CONFIDENCE.sadl | 38 + .../RACK-Ontology/ontology/DOCUMENT.sadl | 86 + .../RACK-Ontology/ontology/Data/PropInfo.csv | 105 + .../Data/PropInfo_missingPropertyNote.csv | 5 + .../ontology/EntityResolution.sadl | 30 + .../RACK-Ontology/ontology/FILE.sadl | 62 + .../ontology/GeneratePropInfoCSV.sadl | 58 + .../RACK-Ontology/ontology/HARDWARE.sadl | 42 + .../RACK-Ontology/ontology/HAZARD.sadl | 52 + .../RACK-Ontology/ontology/MODEL.sadl | 25 + .../RACK-Ontology/ontology/PROCESS.sadl | 37 + .../RACK-Ontology/ontology/PROV-S.sadl | 68 + .../RACK-Ontology/ontology/REQUIREMENTS.sadl | 68 + .../RACK-Ontology/ontology/RESOLUTIONS.sadl | 30 + .../RACK-Ontology/ontology/REVIEW.sadl | 57 + .../ontology/SAFETY-SECURITY.sadl | 354 ++ .../RACK-Ontology/ontology/SOFTWARE.sadl | 123 + .../RACK-Ontology/ontology/SYSTEM.sadl | 70 + .../RACK-Ontology/ontology/TESTING.sadl | 94 + .../HEPS_ase_v2/data/AircraftItem_Item1.csv | 14 + .../HEPS_ase_v2/data/AircraftItem_Item2.csv | 14 + .../data/AircraftItem_ItemReq1.csv | 41 + .../data/AircraftItem_ItemReq1_addl.csv | 14 + .../data/AircraftItem_ItemReq2.csv | 43 + .../data/AircraftItem_ItemReq2_addl.csv | 14 + .../data/AircraftSystem_Aircraft1.csv | 2 + .../data/AircraftSystem_Aircraft2.csv | 2 + .../data/AircraftSystem_AircraftReq1.csv | 7 + .../data/AircraftSystem_AircraftReq2.csv | 7 + .../data/AircraftSystem_SystemReq1.csv | 7 + .../data/AircraftSystem_SystemReq1_addl.csv | 19 + .../data/AircraftSystem_SystemReq2.csv | 7 + .../data/AircraftSystem_SystemReq2_addl.csv | 19 + .../HEPS_ase_v2/data/PROV_S_ACTIVITY1.csv | 3 + .../HEPS_ase_v2/data/PROV_S_ACTIVITY2.csv | 5 + .../data/REQUIREMENTS_REQUIREMENT1.csv | 70 + .../data/REQUIREMENTS_REQUIREMENT2.csv | 70 + .../HEPS_ase_v2/data/REVIEW_REVIEW_LOG.csv | 112 + ...EVIEW_RequirementCompleteCorrectReview.csv | 99 + .../HEPS_ase_v2/data/SYSTEM_SYSTEM1.csv | 10 + .../HEPS_ase_v2/data/SYSTEM_SYSTEM2.csv | 23 + .../HEPS_ase_v2/data/import.yaml | 47 + .../HEPS_ase_v2/manifest.yaml | 13 + .../HEPS_ase_v2/nodegroups/Aircraft.json | 76 + .../nodegroups/Aircraft_with_INTERFACE.json | 129 + .../HEPS_ase_v2/nodegroups/DOCUMENT.json | 76 + .../HEPS_ase_v2/nodegroups/INTERFACE.json | 76 + .../nodegroups/INTERFACE_with_IO.json | 181 + .../HEPS_ase_v2/nodegroups/Input.json | 76 + .../HEPS_ase_v2/nodegroups/Item.json | 76 + .../nodegroups/ItemDerivedReq.json | 90 + .../HEPS_ase_v2/nodegroups/ItemReq.json | 90 + .../nodegroups/ItemReq_with_Item.json | 129 + ...with_RequirementCompleteCorrectReview.json | 129 + ...emReq_with_RequirementTraceableReview.json | 129 + .../nodegroups/ItemReq_with_SystemReq.json | 130 + .../HEPS_ase_v2/nodegroups/Output.json | 76 + .../nodegroups/REVIEW_and_LOGs.json | 233 + .../RequirementCompleteCorrectReview.json | 76 + .../RequirementTraceableReview.json | 76 + .../nodegroups/SystemDerivedReq.json | 90 + .../nodegroups/SystemDesignDescription.json | 76 + .../HEPS_ase_v2/nodegroups/SystemReq.json | 90 + .../nodegroups/SystemReq_with_Aircraft.json | 129 + .../nodegroups/getConfiguration.json | 251 + .../HEPS_ase_v2/nodegroups/getDAP.json | 295 + .../HEPS_ase_v2/nodegroups/store_data.csv | 24 + tools/rack/rack.plugin/plugin.xml | 1014 ++-- .../com/ge/research/rack/arp4754/TestApp.java | 44 +- .../rack/arp4754/logic/DataProcessor.java | 26 +- 266 files changed, 74530 insertions(+), 538 deletions(-) create mode 100644 examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/ImplicitModel/SadlBuiltinFunctions.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/ImplicitModel/SadlImplicitModel.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/OwlModels/ont-policy.rdf create mode 100644 examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/ontology/PLAN-CORE-Process1.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/ontology/PLAN-CORE-Process2.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/ontology/PLAN-CORE-Process3.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/ontology/PLAN-CORE-Process4.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/ontology/PLAN-CORE-Process5.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/ontology/PLAN-CORE-Process6.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/ontology/PLAN-CORE-Process7.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/ontology/PLAN-CORE-Process8.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/ontology/PLAN-CORE.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/Aircraft-DAP/ontology/aircraft-arp4754-config.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/Aircraft-DAP/ontology/aircraft_arp4754_dap.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/Aircraft-Ontology/ontology/AircraftItem.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/Aircraft-Ontology/ontology/AircraftSystem.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/ImplicitModel/SadlBuiltinFunctions.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/ImplicitModel/SadlImplicitModel.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/OwlModels/GSN-Pattern-core.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/OwlModels/GSN-core.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/OwlModels/SadlBaseModel.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/OwlModels/SadlBuiltinFunctions.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/OwlModels/SadlImplicitModel.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/OwlModels/SadlListModel.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/OwlModels/configuration.rdf create mode 100644 examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/OwlModels/import.yaml create mode 100644 examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/OwlModels/ont-policy.rdf create mode 100644 examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/ontology/GSN-Pattern-core.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/ontology/GSN-core.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/HEPS-GSN-Pattern/ImplicitModel/SadlBuiltinFunctions.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/HEPS-GSN-Pattern/ImplicitModel/SadlImplicitModel.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/HEPS-GSN-Pattern/OwlModels/SadlBaseModel.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/HEPS-GSN-Pattern/OwlModels/SadlBuiltinFunctions.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/HEPS-GSN-Pattern/OwlModels/SadlImplicitModel.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/HEPS-GSN-Pattern/OwlModels/SadlListModel.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/HEPS-GSN-Pattern/OwlModels/configuration.rdf create mode 100644 examples/ingestion-packages/HEPS_ase_v2/HEPS-GSN-Pattern/OwlModels/heps-pattern.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/HEPS-GSN-Pattern/OwlModels/import.yaml create mode 100644 examples/ingestion-packages/HEPS_ase_v2/HEPS-GSN-Pattern/OwlModels/ont-policy.rdf create mode 100644 examples/ingestion-packages/HEPS_ase_v2/HEPS-GSN-Pattern/ontology/heps-pattern.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/ImplicitModel/SadlBuiltinFunctions.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/ImplicitModel/SadlImplicitModel.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/OwlModels/AGENTS.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/OwlModels/ANALYSIS.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/OwlModels/AircraftItem.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/OwlModels/AircraftSystem.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/OwlModels/BASELINE.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/OwlModels/CLAIM.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/OwlModels/CONFIDENCE.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/OwlModels/DOCUMENT.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/OwlModels/EntityResolution.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/OwlModels/FILE.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/OwlModels/GeneratePropInfoCSV.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/OwlModels/HARDWARE.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/OwlModels/HAZARD.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/OwlModels/MODEL.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/OwlModels/PLAN-CORE-Process1.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/OwlModels/PLAN-CORE-Process2.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/OwlModels/PLAN-CORE-Process3.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/OwlModels/PLAN-CORE-Process4.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/OwlModels/PLAN-CORE-Process5.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/OwlModels/PLAN-CORE-Process6.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/OwlModels/PLAN-CORE-Process7.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/OwlModels/PLAN-CORE-Process8.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/OwlModels/PLAN-CORE.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/OwlModels/PROCESS.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/OwlModels/PROV-S.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/OwlModels/REQUIREMENTS.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/OwlModels/RESOLUTIONS.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/OwlModels/REVIEW.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/OwlModels/SAFETY-SECURITY.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/OwlModels/SOFTWARE.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/OwlModels/SYSTEM.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/OwlModels/SadlBaseModel.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/OwlModels/SadlBuiltinFunctions.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/OwlModels/SadlImplicitModel.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/OwlModels/SadlListModel.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/OwlModels/TESTING.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/OwlModels/aircraft-arp4754-config.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/OwlModels/aircraft_arp4754_dap.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/OwlModels/model.yaml create mode 100644 examples/ingestion-packages/HEPS_ase_v2/OwlModels/ont-policy.rdf create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/AGENTS.owl.svg create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/ANALYSIS.owl.svg create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/ARP-4754A.owl.svg create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/CONFIDENCE.owl.svg create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/CPP.owl.svg create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/CounterApplication.owl.svg create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/CounterApplicationLLR.owl.svg create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/CounterApplicationRequirements.owl.svg create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/CounterApplicationTesting.owl.svg create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/CounterApplicationUnitTesting.owl.svg create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/DO-178C.owl.svg create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/DO-330.owl.svg create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/DOCUMENT.owl.svg create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/FILE.owl.svg create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/GeneratePropInfoCSV.owl.svg create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/HAZARD.owl.svg create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/InGateRequirements.owl.svg create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/MIL-STD-881D-AppxA.owl.svg create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/MIL-STD-881D-AppxB.owl.svg create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/MIL-STD-881D-AppxC.owl.svg create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/MIL-STD-881D-AppxD.owl.svg create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/MIL-STD-881D.owl.svg create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/PROCESS.owl.svg create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/PROV-S.owl.svg create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/Project.svg create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/REQUIREMENTS.owl.svg create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/REVIEW.owl.svg create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/SACM-S.owl.svg create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/SOFTWARE.owl.svg create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/SYSTEM.owl.svg create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/SadlBaseModel.owl.svg create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/SadlBuiltinFunctions.owl.svg create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/SadlImplicitModel.owl.svg create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/SadlListModel.owl.svg create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/Sample2.owl.svg create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/TESTING.owl.svg create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/TESTING_scoped.dot create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/TESTING_scoped.svg create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/Turnstiles.owl.svg create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ImplicitModel/SadlBuiltinFunctions.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ImplicitModel/SadlImplicitModel.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Orienteering.md create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/AGENTS.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/ANALYSIS.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/BASELINE.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/CLAIM.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/CONFIDENCE.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/DOCUMENT.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/EntityResolution.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/FILE.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/GeneratePropInfoCSV.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/HARDWARE.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/HAZARD.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/MODEL.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/PROCESS.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/PROV-S.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/REQUIREMENTS.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/RESOLUTIONS.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/REVIEW.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/SAFETY-SECURITY.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/SOFTWARE.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/SYSTEM.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/SadlBaseModel.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/SadlBuiltinFunctions.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/SadlImplicitModel.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/SadlListModel.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/TESTING.owl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/configuration.rdf create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/model.yaml create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/ont-policy.rdf create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/README.md create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/manifest.yaml create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/GetDataInsertedByFromGuid.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/README.md create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Compilation Inputs.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Files of a Given Format.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Hazard structure.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Interface structure.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Models for Thing.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Requirement Review same Agent.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Requirements decomposition.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Requirements with Tests.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Requirements with failed test result.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Requirements without Tests.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Requirements without passed test v2.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Requirements without passed test.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query System Structure.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Terms consumedBy Requirement.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Testcase without requirement.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Trace Hazards to Tests.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Trace Requirements to Tests.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer INTERFACE without destination SYSTEM.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer INTERFACE without source SYSTEM.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer SBVT_Result without confirms_SBVT_Test.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer SBVT_Test without REQUIREMENT.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer SRS_Req dataInsertedBy other than SRS Data Ingestion.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer SRS_Req without CSID or PIDS.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer SRS_Req without description.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer SRS_Req without verifies SBVT_Test.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer SYSTEM without partOf SYSTEM.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer SubDD_Req without satisfies SRS_Req.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer only REQUIREMENT subclasses.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer unlinked SWCOMPONENT.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query_Claim_Property_PropertyResult_Activity.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query_Claim_Property_PropertyResult_Review.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query_Claim_declares_addresses.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query_Claim_declares_scopeOf.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/report data verification.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/setup-arcos-ApachePhase2.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/store_data.csv create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/AGENTS.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/ANALYSIS.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/BASELINE.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/CLAIM.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/CONFIDENCE.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/DOCUMENT.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/Data/PropInfo.csv create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/Data/PropInfo_missingPropertyNote.csv create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/EntityResolution.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/FILE.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/GeneratePropInfoCSV.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/HARDWARE.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/HAZARD.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/MODEL.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/PROCESS.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/PROV-S.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/REQUIREMENTS.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/RESOLUTIONS.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/REVIEW.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/SAFETY-SECURITY.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/SOFTWARE.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/SYSTEM.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/TESTING.sadl create mode 100644 examples/ingestion-packages/HEPS_ase_v2/data/AircraftItem_Item1.csv create mode 100644 examples/ingestion-packages/HEPS_ase_v2/data/AircraftItem_Item2.csv create mode 100644 examples/ingestion-packages/HEPS_ase_v2/data/AircraftItem_ItemReq1.csv create mode 100644 examples/ingestion-packages/HEPS_ase_v2/data/AircraftItem_ItemReq1_addl.csv create mode 100644 examples/ingestion-packages/HEPS_ase_v2/data/AircraftItem_ItemReq2.csv create mode 100644 examples/ingestion-packages/HEPS_ase_v2/data/AircraftItem_ItemReq2_addl.csv create mode 100644 examples/ingestion-packages/HEPS_ase_v2/data/AircraftSystem_Aircraft1.csv create mode 100644 examples/ingestion-packages/HEPS_ase_v2/data/AircraftSystem_Aircraft2.csv create mode 100644 examples/ingestion-packages/HEPS_ase_v2/data/AircraftSystem_AircraftReq1.csv create mode 100644 examples/ingestion-packages/HEPS_ase_v2/data/AircraftSystem_AircraftReq2.csv create mode 100644 examples/ingestion-packages/HEPS_ase_v2/data/AircraftSystem_SystemReq1.csv create mode 100644 examples/ingestion-packages/HEPS_ase_v2/data/AircraftSystem_SystemReq1_addl.csv create mode 100644 examples/ingestion-packages/HEPS_ase_v2/data/AircraftSystem_SystemReq2.csv create mode 100644 examples/ingestion-packages/HEPS_ase_v2/data/AircraftSystem_SystemReq2_addl.csv create mode 100644 examples/ingestion-packages/HEPS_ase_v2/data/PROV_S_ACTIVITY1.csv create mode 100644 examples/ingestion-packages/HEPS_ase_v2/data/PROV_S_ACTIVITY2.csv create mode 100644 examples/ingestion-packages/HEPS_ase_v2/data/REQUIREMENTS_REQUIREMENT1.csv create mode 100644 examples/ingestion-packages/HEPS_ase_v2/data/REQUIREMENTS_REQUIREMENT2.csv create mode 100644 examples/ingestion-packages/HEPS_ase_v2/data/REVIEW_REVIEW_LOG.csv create mode 100644 examples/ingestion-packages/HEPS_ase_v2/data/REVIEW_RequirementCompleteCorrectReview.csv create mode 100644 examples/ingestion-packages/HEPS_ase_v2/data/SYSTEM_SYSTEM1.csv create mode 100644 examples/ingestion-packages/HEPS_ase_v2/data/SYSTEM_SYSTEM2.csv create mode 100644 examples/ingestion-packages/HEPS_ase_v2/data/import.yaml create mode 100644 examples/ingestion-packages/HEPS_ase_v2/manifest.yaml create mode 100644 examples/ingestion-packages/HEPS_ase_v2/nodegroups/Aircraft.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/nodegroups/Aircraft_with_INTERFACE.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/nodegroups/DOCUMENT.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/nodegroups/INTERFACE.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/nodegroups/INTERFACE_with_IO.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/nodegroups/Input.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/nodegroups/Item.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/nodegroups/ItemDerivedReq.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/nodegroups/ItemReq.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/nodegroups/ItemReq_with_Item.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/nodegroups/ItemReq_with_RequirementCompleteCorrectReview.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/nodegroups/ItemReq_with_RequirementTraceableReview.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/nodegroups/ItemReq_with_SystemReq.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/nodegroups/Output.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/nodegroups/REVIEW_and_LOGs.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/nodegroups/RequirementCompleteCorrectReview.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/nodegroups/RequirementTraceableReview.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/nodegroups/SystemDerivedReq.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/nodegroups/SystemDesignDescription.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/nodegroups/SystemReq.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/nodegroups/SystemReq_with_Aircraft.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/nodegroups/getConfiguration.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/nodegroups/getDAP.json create mode 100644 examples/ingestion-packages/HEPS_ase_v2/nodegroups/store_data.csv diff --git a/examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/ImplicitModel/SadlBuiltinFunctions.sadl b/examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/ImplicitModel/SadlBuiltinFunctions.sadl new file mode 100644 index 00000000..ee5ed0a7 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/ImplicitModel/SadlBuiltinFunctions.sadl @@ -0,0 +1,278 @@ +uri "http://sadl.org/builtinfunctions" alias builtinfunctions. + +External lastElement(--) returns --: +"com.naturalsemantics.sadl.jena.reasoner.builtin.LastElement". + +External elementAfter(--, --) returns --: +"com.naturalsemantics.sadl.jena.reasoner.builtin.ElementAfter". + +External insertElementInList(--, --, int X3) returns --: +"com.naturalsemantics.sadl.jena.reasoner.builtin.InsertElementInList". + +External sadlListToString(--) returns string: +"com.naturalsemantics.sadl.jena.reasoner.builtin.SadlListToString". + +External isListHead(--): +"com.naturalsemantics.sadl.jena.reasoner.builtin.IsListHead". + +External deleteElementFromList(--, int X2) returns --: +"com.naturalsemantics.sadl.jena.reasoner.builtin.DeleteElementFromList". + +External elementInList(--, int X2) returns --: +"com.naturalsemantics.sadl.jena.reasoner.builtin.ElementInList". + +External elementBefore(--, --) returns --: +"com.naturalsemantics.sadl.jena.reasoner.builtin.ElementBefore". + +External evaluateSadlEquation(...) returns --: +"com.naturalsemantics.sadl.jena.reasoner.builtin.EvaluateSadlEquation". + +External ^index(--, --) returns int: +"com.naturalsemantics.sadl.jena.reasoner.builtin.Index". + +External firstElement(--) returns --: +"com.naturalsemantics.sadl.jena.reasoner.builtin.FirstElement". + +External combineUnits(...) returns --: +"com.naturalsemantics.sadl.jena.reasoner.builtin.CombineUnits". + +External listLength(--) returns int: +"com.naturalsemantics.sadl.jena.reasoner.builtin.ListLength". + +External oneOf(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.OneOf". + +External assign(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.Assign". + +External ceiling(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.Ceiling". + +External asin(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.Asin". + +External min(decimal X1, decimal X2, ...) returns decimal: +"com.ge.research.sadl.jena.reasoner.builtin.Min". + +External noValuesOtherThan(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.NoValuesOtherThan". + +External thereExists(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.ThereExists". + +External mod(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.Mod". + +External getClassFromConstraint(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.GetClassFromConstraint". + +External sum(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.Sum". + +External greaterThan(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.GreaterThan". + +External listConcat(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.ListConcat". + +External floor(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.Floor". + +External sqrt(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.Sqrt". + +External acos(decimal X1) returns decimal: +"com.ge.research.sadl.jena.reasoner.builtin.Acos". + +External sameAs(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.SameAs". + +External subtractDates(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.SubtractDates". + +External localname(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.Localname". + +External atan(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.Atan". + +External listToString(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.ListToString". + +External abs(decimal X1) returns decimal: +"com.ge.research.sadl.jena.reasoner.builtin.Abs". + +External average(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.Average". + +External ^unique(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.Unique". + +External pow(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.Pow". + +External max(decimal X1, decimal X2, ...) returns decimal: +"com.ge.research.sadl.jena.reasoner.builtin.Max". + +External product(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.Product". + +External listSubtract(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.ListSubtract". + +External tan(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.Tan". + +External noSubjectsOtherThan(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.NoSubjectsOtherThan". + +External print(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.Print". + +External countUniqueMatches(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.CountUniqueMatches". + +External getInstance(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.GetInstance". + +External lessThan(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.LessThan". + +External strafter(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.StrAfter". + +External list(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.List". + +External noUnknownValues(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.NoUnknownValues". + +External notOnlyValue(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.NotOnlyValue". + +External differentFrom(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.DifferentFrom". + +External sin(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.Sin". + +External noValue(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.NoValue". + +External cos(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.Cos". + +External strbefore(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.StrBefore". + +External countMatches(...) returns int: +"com.ge.research.sadl.jena.reasoner.builtin.CountMatches". + +External addOne(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.AddOne". + +External bound(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.Bound". + +External countLiteralValues(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.CountLiteralValues". + +External difference(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.Difference". + +External equal(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.Equal". + +External ge(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.GE". + +// greaterThan (org.apache.jena.reasoner.rulesys.builtins.GreaterThan) is overridden by com.ge.research.sadl.jena.reasoner.builtin.GreaterThan + +External isBNode(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.IsBNode". + +External isDType(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.IsDType". + +External isLiteral(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.IsLiteral". + +External le(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.LE". + +// lessThan (org.apache.jena.reasoner.rulesys.builtins.LessThan) is overridden by com.ge.research.sadl.jena.reasoner.builtin.LessThan + +External listContains(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.ListContains". + +External listEntry(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.ListEntry". + +External listEqual(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.ListEqual". + +// listLength (org.apache.jena.reasoner.rulesys.builtins.ListLength) is overridden by com.naturalsemantics.sadl.jena.reasoner.builtin.ListLength + +External listMapAsObject(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.ListMapAsObject". + +External listMapAsSubject(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.ListMapAsSubject". + +External listNotContains(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.ListNotContains". + +External listNotEqual(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.ListNotEqual". + +// max (org.apache.jena.reasoner.rulesys.builtins.Max) is overridden by com.ge.research.sadl.jena.reasoner.builtin.Max + +// min (org.apache.jena.reasoner.rulesys.builtins.Min) is overridden by com.ge.research.sadl.jena.reasoner.builtin.Min + +External notBNode(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.NotBNode". + +External notDType(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.NotDType". + +External notEqual(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.NotEqual". + +External notLiteral(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.NotLiteral". + +// noValue (org.apache.jena.reasoner.rulesys.builtins.NoValue) is overridden by com.ge.research.sadl.jena.reasoner.builtin.NoValue + +External now(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.Now". + +// print (org.apache.jena.reasoner.rulesys.builtins.Print) is overridden by com.ge.research.sadl.jena.reasoner.builtin.Print + +External regex(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.Regex". + +// product (org.apache.jena.reasoner.rulesys.builtins.Product) is overridden by com.ge.research.sadl.jena.reasoner.builtin.Product + +External quotient(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.Quotient". + +External regex(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.Regex". + +External strConcat(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.StrConcat". + +// sum (org.apache.jena.reasoner.rulesys.builtins.Sum) is overridden by com.ge.research.sadl.jena.reasoner.builtin.Sum + +External ^table(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.Table". + +External tableAll(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.TableAll". + +External unbound(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.Unbound". + +External uriConcat(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.UriConcat". + diff --git a/examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/ImplicitModel/SadlImplicitModel.sadl b/examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/ImplicitModel/SadlImplicitModel.sadl new file mode 100644 index 00000000..bfe297b1 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/ImplicitModel/SadlImplicitModel.sadl @@ -0,0 +1,69 @@ +uri "http://sadl.org/sadlimplicitmodel" alias sadlimplicitmodel. +/****** The content of this model is automatically included in every SADL model ******/ + +impliedProperty is a type of annotation. +expandedProperty is a type of annotation. +ScientificConcept is a class. +UnittedQuantity is a type of ScientificConcept, + described by ^value with values of type decimal, + described by stddev with values of type decimal, + described by unit with values of type string. + +DataDescriptor is a class, described by localDescriptorName (note "If this DataDescriptor is associated with a named parameter, this is the name") with values of type string, + described by dataType (note "the simple data type, e.g., float") with values of type anyURI, + described by variableNumArguments (note "true if this DataDescriptor represents one or more value else not present in model") with values of type boolean, + described by specifiedUnits (note "the array of possible units") with values of type string List, + described by augmentedType (note "ties the DataDescriptor to the semantic domain model") with values of type AugmentedType, + described by descriptorVariable (note "This identifies the GPVariable, if any, in the AugmentedType which is associated with this DataDescriptor"). +localDescriptorName of DataDescriptor has at most 1 value. +dataType of DataDescriptor has at most 1 value. +specifiedUnits of DataDescriptor has at most 1 value. +descriptorVariable of DataDescriptor has at most 1 value. + +Language is a class. +{Java, Python, Text, OtherLanguage} are instances of Language. +Script is a class, described by language with a single value of type Language, + described by script with a single value of type string. +^Equation is a class, + described by expression with values of type Script. +arguments describes ^Equation with values of type DataDescriptor List. +arguments of ^Equation has at most 1 value. +returnTypes describes ^Equation with values of type DataDescriptor List. +returnTypes of ^Equation has at most 1 value. + +ExternalEquation is a type of ^Equation, + described by externalURI with a single value of type anyURI, + described by externalURL with values of type anyURI. + +AugmentedType is a class. +SemanticType (note "allows direct specification of the semantic type of an argument") is a type of AugmentedType, + described by semType with a single value of type class. +GraphPattern is a class. +{TriplePattern, FunctionPattern} are types of GraphPattern. +gpSubject describes TriplePattern. +gpPredicate describes TriplePattern. +gpObject describes TriplePattern. +builtin describes FunctionPattern with a single value of type ^Equation. +GPAtom is a class. +{GPVariable, GPLiteralValue, GPResource} are types of GPAtom. +gpVariableName describes GPVariable with a single value of type string. +gpLiteralValue describes GPLiteralValue with values of type data. +argValues (note "values of arguments to the built-in") describes FunctionPattern with a single value of type GPAtom List. + +SemanticConstraint (note "used to identify necessary patterns in semantic domain terms") is a type of AugmentedType, + described by constraints with a single value of type GraphPattern List. +ThisArgument (note "allows reference to self within an Argument's constraints") is a DataDescriptor. + +anyDataType (note "union of all relevant data types") is a type of {decimal or boolean or string or date or dateTime or anyURI}. +DataTableRow is a class, + described by rowValues with a single value of type anyDataType List. +DataTable is a class, + described by columnDescriptors with a single value of type DataDescriptor List, + described by dataContent with a single value of type DataTableRow List, + described by dataLocation with a single value of type anyURI. + +^Rule is a class. +NamedQuery is a class. +derivedFrom (note "for use with named structures (Equations, NamedQueries, ...), where it has special SADL syntax") + is a type of annotation. +Plus is a GPAtom. diff --git a/examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/OwlModels/ont-policy.rdf b/examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/OwlModels/ont-policy.rdf new file mode 100644 index 00000000..be66cc6b --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/OwlModels/ont-policy.rdf @@ -0,0 +1,18 @@ + + + + + +owl + + + + + +dc + + +true +true + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/ontology/PLAN-CORE-Process1.sadl b/examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/ontology/PLAN-CORE-Process1.sadl new file mode 100644 index 00000000..fe4daf2d --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/ontology/PLAN-CORE-Process1.sadl @@ -0,0 +1,24 @@ + + //-- Author: Saswata Paul + //-- An ontology to specify the different objectives and their related properties in an ARP4754 Development Assurance Plan (DAP) + + uri "http://sadl.org/PLAN-CORE-Process1.sadl" alias p1core. + + import "http://sadl.org/PLAN-CORE.sadl". + + Process-1 is a Process + with identifier "Process-1" + with description "Planning Process" + with objective Objective-1-1 + with objective Objective-1-2. + + Objective-1-1 is a Objective + with identifier "Objective-1-1" + with description "System development and integral processes activities are defined ". + + + + Objective-1-2 is a Objective + with identifier "Objective-1-2" + with description "Transition criteria and interrelationship among processes are defined. ". + \ No newline at end of file diff --git a/examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/ontology/PLAN-CORE-Process2.sadl b/examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/ontology/PLAN-CORE-Process2.sadl new file mode 100644 index 00000000..ef20a232 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/ontology/PLAN-CORE-Process2.sadl @@ -0,0 +1,53 @@ + + //-- Author: Saswata Paul + //-- An ontology to specify the different objectives and their related properties in an ARP4754 Development Assurance Plan (DAP) + + uri "http://sadl.org/PLAN-CORE-Process2.sadl" alias p2core. + + import "http://sadl.org/PLAN-CORE.sadl". + + Process-2 is a Process + with identifier "Process-2" + with description "Aircraft and System Development Process and Requirements Capture " + with objective Objective-2-1 + with objective Objective-2-2 + with objective Objective-2-3 + with objective Objective-2-4 + with objective Objective-2-5 + with objective Objective-2-6 + with objective Objective-2-7. + + + Objective-2-1 is a Objective + with identifier "Objective-2-1" + with description "Aircraft-level functions, functional requirement, functional interfaces and assumptions are defined ". + + + Objective-2-2 is a Objective + with identifier "Objective-2-2" + with description "Aircraft functions are allocated to systems ". + + + Objective-2-3 is a Objective + with identifier "Objective-2-3" + with description "System requirements, including assumptions and system interfaces are defined. ". + + + Objective-2-4 is a Objective + with identifier "Objective-2-4" + with description "System derived requirements (including derived safety-related requirements) are defined and rationale explained". + + + Objective-2-5 is a Objective + with identifier "Objective-2-5" + with description "System architecture is defined.". + + + Objective-2-6 is a Objective + with identifier "Objective-2-6" + with description "System requirements are allocated to the items.". + + + Objective-2-7 is a Objective + with identifier "Objective-2-7" + with description "Appropriate item, system and aircraft integrations are performed. ". \ No newline at end of file diff --git a/examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/ontology/PLAN-CORE-Process3.sadl b/examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/ontology/PLAN-CORE-Process3.sadl new file mode 100644 index 00000000..5ae3a00a --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/ontology/PLAN-CORE-Process3.sadl @@ -0,0 +1,11 @@ + + //-- Author: Saswata Paul + //-- An ontology to specify the different objectives and their related properties in an ARP4754 Development Assurance Plan (DAP) + + uri "http://sadl.org/PLAN-CORE-Process3.sadl" alias p3core. + + import "http://sadl.org/PLAN-CORE.sadl". + + Process-3 is a Process + with identifier "Process-3" + with description "Safety Assessment Process". \ No newline at end of file diff --git a/examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/ontology/PLAN-CORE-Process4.sadl b/examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/ontology/PLAN-CORE-Process4.sadl new file mode 100644 index 00000000..e57ff6aa --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/ontology/PLAN-CORE-Process4.sadl @@ -0,0 +1,44 @@ + + //-- Author: Saswata Paul + //-- An ontology to specify the different objectives and their related properties in an ARP4754 Development Assurance Plan (DAP) + + uri "http://sadl.org/PLAN-CORE-Process4.sadl" alias p4core. + + import "http://sadl.org/PLAN-CORE.sadl". + + Process-4 is a Process + with identifier "Process-4" + with description "Requirements Validation Process" + with objective Objective-4-1 + with objective Objective-4-2 + with objective Objective-4-3 + with objective Objective-4-4 +// with objective Objective-4-5 // There is no 4.5 in the document !! + with objective Objective-4-6. + + + Objective-4-1 is a Objective + with identifier "Objective-4-1" + with description "Aircraft, system, item requirements are complete and correct". + + + Objective-4-2 is a Objective + with identifier "Objective-4-2" + with description "Assumptions are justified and validated". + + + Objective-4-3 is a Objective + with identifier "Objective-4-3" + with description "Derived requirements are justified and validated". + + + Objective-4-4 is a Objective + with identifier "Objective-4-4" + with description "Requirements are traceable". + + + Objective-4-6 is a Objective + with identifier "Objective-4-6" + with description "Validation compliance substantiation is provided". + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/ontology/PLAN-CORE-Process5.sadl b/examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/ontology/PLAN-CORE-Process5.sadl new file mode 100644 index 00000000..d64fba65 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/ontology/PLAN-CORE-Process5.sadl @@ -0,0 +1,11 @@ + + //-- Author: Saswata Paul + //-- An ontology to specify the different objectives and their related properties in an ARP4754 Development Assurance Plan (DAP) + + uri "http://sadl.org/PLAN-CORE-Process5.sadl" alias p5core. + + import "http://sadl.org/PLAN-CORE.sadl". + + Process-5 is a Process + with identifier "Process-5" + with description "Implementation Verification Process". \ No newline at end of file diff --git a/examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/ontology/PLAN-CORE-Process6.sadl b/examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/ontology/PLAN-CORE-Process6.sadl new file mode 100644 index 00000000..f7845c3b --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/ontology/PLAN-CORE-Process6.sadl @@ -0,0 +1,11 @@ + + //-- Author: Saswata Paul + //-- An ontology to specify the different objectives and their related properties in an ARP4754 Development Assurance Plan (DAP) + + uri "http://sadl.org/PLAN-CORE-Process6.sadl" alias p6core. + + import "http://sadl.org/PLAN-CORE.sadl". + + Process-6 is a Process + with identifier "Process-6" + with description "Configuration Management Process". \ No newline at end of file diff --git a/examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/ontology/PLAN-CORE-Process7.sadl b/examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/ontology/PLAN-CORE-Process7.sadl new file mode 100644 index 00000000..1753f2b5 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/ontology/PLAN-CORE-Process7.sadl @@ -0,0 +1,11 @@ + + //-- Author: Saswata Paul + //-- An ontology to specify the different objectives and their related properties in an ARP4754 Development Assurance Plan (DAP) + + uri "http://sadl.org/PLAN-CORE-Process7.sadl" alias p7core. + + import "http://sadl.org/PLAN-CORE.sadl". + + Process-7 is a Process + with identifier "Process-7" + with description "Process Assurance Process". \ No newline at end of file diff --git a/examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/ontology/PLAN-CORE-Process8.sadl b/examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/ontology/PLAN-CORE-Process8.sadl new file mode 100644 index 00000000..e1c3dd7d --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/ontology/PLAN-CORE-Process8.sadl @@ -0,0 +1,11 @@ + + //-- Author: Saswata Paul + //-- An ontology to specify the different objectives and their related properties in an ARP4754 Development Assurance Plan (DAP) + + uri "http://sadl.org/PLAN-CORE-Process8.sadl" alias p8core. + + import "http://sadl.org/PLAN-CORE.sadl". + + Process-8 is a Process + with identifier "Process-8" + with description "Certification and Regulatory Authority Coordination Process". \ No newline at end of file diff --git a/examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/ontology/PLAN-CORE.sadl b/examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/ontology/PLAN-CORE.sadl new file mode 100644 index 00000000..679acc34 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/ARP4754-DAP-Ontology-v2/ontology/PLAN-CORE.sadl @@ -0,0 +1,115 @@ + + + + //-- Author: Saswata Paul + //-- An ontology to specify the different objectives and their related properties in an ARP4754 Development Assurance Plan (DAP) + + uri "http://sadl.org/PLAN-CORE.sadl" alias dapcore. + + import "http://arcos.rack/PROV-S". + import "http://arcos.rack/DOCUMENT". + import "http://arcos.rack/SYSTEM". + import "http://arcos.rack/HARDWARE". + import "http://arcos.rack/REQUIREMENTS". + import "http://arcos.rack/REVIEW". + import "http://arcos.rack/TESTING". + import "http://arcos.rack/HAZARD". + import "http://arcos.rack/ANALYSIS". + import "http://arcos.rack/PROCESS". + import "http://arcos.rack/AGENTS". + import "http://arcos.rack/CONFIDENCE". + + + //****************************************************************************************** + //-- Some new classes and properties to support the ARP4754 verbiage in RACK + //****************************************************************************************** + DevelopmentAssuranceLevel (note "The Development Assurance Level is a property of a Aircraft/System") is a type of THING, + must be one of {LevelA (note "Level A - Catastrophic"), // Cannot use 'A' since it is a keyword in SADL, so using LevelA instead + LevelB (note "Level B - Hazardous/Severe Major"), + LevelC (note "Level C - Major"), + LevelD (note "Level D - Minor "), + LevelE (note "Level E - No Safety Effect")}. + + developmentAssuranceLevel describes SYSTEM with a single value of type DevelopmentAssuranceLevel. + + Applicability (note "The values that can be taken by applicability by software level property of objectives") is a type of THING, + must be one of {RI (note "Recommended for certification with process independence."), // Using RI instead of R* as * is not allowed by SADL in identifiers + R (note "Recommended for certification"), + AN (note "As negotiated for certification"), // using AN instead of A since A is a SADL keyword + N (note "Not required for certification")}. + + ApplicabilityByDAL (note "Applicability and Independence by Development Assurance Level is a property of ARP4753 objectives") is a type of THING, + described by levelA (note "The value for level A") with a single value of type Applicability + described by levelB (note "The value for level B") with a single value of type Applicability + described by levelC (note "The value for level C") with a single value of type Applicability + described by levelD (note "The value for level D") with a single value of type Applicability + described by levelE (note "The value for level E") with a single value of type Applicability. + + Output (note "Outouts of ARP4754 objectives") is a type of THING. // will add properties later as and if needed + + SystemControlCategory (note "The values that can be taken by the System Control category property of an ARP4754 objective") is a type of THING, + must be one of {Category1 (note "System Control category 1"), + Category2 (note "System Control category 2")}. + + SystemControlCategoryByLevel (note "System Control Category by Level is a property of ARP4754 objectives") is a type of THING, + described by levelA (note "The value for level A") with a single value of type SystemControlCategory + described by levelB (note "The value for level B") with a single value of type SystemControlCategory + described by levelC (note "The value for level C") with a single value of type SystemControlCategory + described by levelD (note "The value for level D") with a single value of type SystemControlCategory + described by levelE (note "The value for level E") with a single value of type SystemControlCategory. + + + //****************************************************************************************** + //-- Ontology to represent an ARP4754 DAP (Development Assurance Plan) hierarchy + //****************************************************************************************** + + + /** + * A formal representation of ARP4754 DAP (Development Assurance Plan) has the following hierarchy: + * DAP + * - System + * - Process + * -- Objective + * --- Applicability and Independence by Development Assurance Level + * --- Output + * --- System Control Category by Level + * + * NOTE: All DAP elements should somehow be connected to the RACK core + */ + + //-- A class for ARP4754 DAP + DevelopmentAssurancePlan (note "A class for ARP4754 Development Assurance Plans") is a type of PLAN + described by system (note "The aircraft/system being developed") with a single value of type SYSTEM + described by process (note "The Processes in the DAP") with values of type Process. + + + //-- A class for ARP4754 Processes + Process (note "A generic class for ARP4754 processes") is a type of PLAN + described by objective (note "The objectives associated with the process") with values of type OBJECTIVE. + + + //-- A class for DO-178C objectives + Objective (note "A generic class for ARP4754 objectives") is a type of OBJECTIVE + described by applicability (note "Values of the Applicability by Software Level columns") with values of type ApplicabilityByDAL + described by output (note "Outputs of the objective") with values of type Output + described by query (note "One or more query IDs that will be required to determine if this objective has passed or failed") with values of type string. + //described by logic (eventually we will add a way to encode the compliance logic in here somehow) + + + //-- A configuration class to allo users to connect their project ontologies to ARP4754 verbiage + + CONFIGURATION is a type of THING, + described by derivedItemRequirementAlias (note "The class in project ontology for derived item requirements") with values of type string + described by derivedsystemRequirementAlias (note "The class in project ontology for derived system requirements") with values of type string + described by interfaceAlias (note "The class in project ontology for interface requirements") with values of type string + described by interfaceInputAlias (note "The class in project ontology for interface inputs") with values of type string + described by interfaceOutputAlias (note "The class in project ontology for interface outputs") with values of type string + described by itemAlias (note "The class in project ontology for items") with values of type string + described by itemRequirementAlias (note "The class in project ontology for item requirements") with values of type string + described by systemRequirementAlias (note "The class in project ontology for system requirements") with values of type string + described by systemAlias (note "The class in project ontology for systems") with values of type string + described by systemDesignDescriptionAlias (note "The class in project ontology for systemDesignDescription") with values of type string + described by requirementCompleteCorrectReviewAlias (note "Rviews for objective 4-1") with values of type string + described by requirementTraceableReviewAlias (note "Rviews for objective 4-4") with values of type string. + + \ No newline at end of file diff --git a/examples/ingestion-packages/HEPS_ase_v2/Aircraft-DAP/ontology/aircraft-arp4754-config.sadl b/examples/ingestion-packages/HEPS_ase_v2/Aircraft-DAP/ontology/aircraft-arp4754-config.sadl new file mode 100644 index 00000000..9ad788f5 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/Aircraft-DAP/ontology/aircraft-arp4754-config.sadl @@ -0,0 +1,21 @@ + uri "http://sadl.org/aircraft-arp4754-config.sadl" alias aircraftconfig. + + + import "http://sadl.org/PLAN-CORE.sadl". + + +HEPSConfig is a CONFIGURATION + with identifier "HEPSConfig" + with derivedItemRequirementAlias "ItemDerivedReq" + with derivedsystemRequirementAlias "SystemDerivedReq" + with interfaceAlias "INTERFACE" + with interfaceInputAlias "Input" // This is a special case of config where classnames are not used + with interfaceOutputAlias "Output" // This is a special case of config where classnames are not used + with itemAlias "Item" + with itemRequirementAlias"ItemReq" + with systemRequirementAlias "SystemReq" + with systemAlias "Aircraft" + with systemDesignDescriptionAlias "SystemDesignDescription" + with requirementCompleteCorrectReviewAlias "RequirementCompleteCorrectReview" + with requirementTraceableReviewAlias "RequirementTraceableReview". + \ No newline at end of file diff --git a/examples/ingestion-packages/HEPS_ase_v2/Aircraft-DAP/ontology/aircraft_arp4754_dap.sadl b/examples/ingestion-packages/HEPS_ase_v2/Aircraft-DAP/ontology/aircraft_arp4754_dap.sadl new file mode 100644 index 00000000..736e7cca --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/Aircraft-DAP/ontology/aircraft_arp4754_dap.sadl @@ -0,0 +1,52 @@ + uri "http://sadl.org/aircraft_arp4754_dap.sadl" alias aircraftdap. + + + import "http://sadl.org/PLAN-CORE-Process1.sadl". + import "http://sadl.org/PLAN-CORE-Process2.sadl". + import "http://sadl.org/PLAN-CORE-Process3.sadl". + import "http://sadl.org/PLAN-CORE-Process4.sadl". + import "http://sadl.org/PLAN-CORE-Process5.sadl". + import "http://sadl.org/PLAN-CORE-Process6.sadl". + import "http://sadl.org/PLAN-CORE-Process7.sadl". + import "http://sadl.org/PLAN-CORE-Process8.sadl". + + + //-- A system + + HEPS is a SYSTEM + with identifier "HEPS" + with description "HEPS Use Case" + with developmentAssuranceLevel LevelA. + + + //-- The DAP + Adept-DAP is a DevelopmentAssurancePlan + with identifier "OEM-DAP" + with description "Development Assurance Plan for the OEM Engine" + with system HEPS + with process Process-1 + with process Process-2 + with process Process-3 + with process Process-4 + with process Process-5 + with process Process-6 + with process Process-7 + with process Process-8. + + + + + //-- Objective 2-2 info + Objective-2-2 has query "Objective-2-2-query-count-all-System-Requirements". + Objective-2-2 has query "Objective-2-2-query-count-all-System-Requirements-allocated-to-a-system". + Objective-2-2 has query "Objective-2-2-query-count-all-Interfaces-allocated-to-a-system". + Objective-2-2 has query "Objective-2-2-query-count-all-inputs-outputs-of-Interfaces". + + //-- Objective 2-4 info + Objective-2-4 has query "Objective-2-4-query-count-all-Derived-System-Requirements". + + //-- Objective 2-6 info + Objective-2-6 has query "Objective-2-6-query-count-all-Item-Requirements". + Objective-2-6 has query "Objective-2-6-query-count-all-Item-Requirements-traced-to-system-requirements". + Objective-2-6 has query "Objective-2-6-query-count-all-Item-Requirements-allocated-to-DesignedParts". + Objective-2-6 has query "Objective-2-6-query-count-all-Item-Requirements-allocated-to-ManufacturedParts". \ No newline at end of file diff --git a/examples/ingestion-packages/HEPS_ase_v2/Aircraft-Ontology/ontology/AircraftItem.sadl b/examples/ingestion-packages/HEPS_ase_v2/Aircraft-Ontology/ontology/AircraftItem.sadl new file mode 100644 index 00000000..f5fab460 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/Aircraft-Ontology/ontology/AircraftItem.sadl @@ -0,0 +1,28 @@ +uri "http://arcos.rack/AircraftItem" alias AcItem. //Aircraft Item level + +import "http://arcos.rack/AircraftSystem". + +Item is a type of SYSTEM. +itemComponent describes {SYSTEM or Item} with values of type Item. +//AM: itemComponent goes from parent to child; we may want to go the +//AM: the other way and use "partOf" relationship. +//AM: And then delete itemComponent + +//AcItem:partOf describes Item with values of type {Item or SYSTEM}. +partOf_Item describes Item with values of type Item. + +ItemReq is a type of REQUIREMENT. +ItemDerivedReq is a type of REQUIREMENT. +governs of {ItemReq or ItemDerivedReq} only has values of type Item. +satisfies of ItemReq only has values of type {SystemReq or ItemReq}. +//AM: what can we say about SystemDerivedReq and ItemDerivedReq in terms of governs and satisfies? + +RequirementCompleteCorrectReview is a type of REVIEW. +Rv:governedBy of RequirementCompleteCorrectReview only has values of type + {SystemReq or SystemDerivedReq or ItemReq or ItemDerivedReq}. + +RequirementTraceableReview is a type of REVIEW. +Rv:governedBy of RequirementTraceableReview only has values of type + {SYSTEM or Item}. + + \ No newline at end of file diff --git a/examples/ingestion-packages/HEPS_ase_v2/Aircraft-Ontology/ontology/AircraftSystem.sadl b/examples/ingestion-packages/HEPS_ase_v2/Aircraft-Ontology/ontology/AircraftSystem.sadl new file mode 100644 index 00000000..3aef3897 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/Aircraft-Ontology/ontology/AircraftSystem.sadl @@ -0,0 +1,33 @@ +uri "http://arcos.rack/AircraftSystem" alias AcSys. // Aircraft System level + +import "http://arcos.rack/REQUIREMENTS". +import "http://arcos.rack/REVIEW". +import "http://arcos.rack/SYSTEM". + +// Alignment with Cameo model of HEPS. +// Stereotype <> mapped to Aircraft. +// Stereotype > mapped to SYSTEM. +// Stereotype <> mapped to Item (defined in AircraftItem.sadl). +// We do not combine AircraftSystem.sadl and AircraftItem.sadl into one file so that we can +// have partOf property with different domain and range. + +//Aircraft is a type of ENTITY. +Aircraft is a type of SYSTEM. +systemComponent describes {Aircraft or SYSTEM} with values of type SYSTEM. +//AM: systemComponent goes from parent to child; we may want to go the +//AM: the other way and use "partOf" relationship. +//AM: And then delete systemComponent + +//AcSys:partOf describes SYSTEM only has values of type SYSTEM. + +AircraftReq is a type of REQUIREMENT. +SystemReq is a type of REQUIREMENT. +SystemDerivedReq is a type of REQUIREMENT. +governs of {SystemReq or SystemDerivedReq} only has values of type SYSTEM. +satisfies of SystemReq only has values of type {AircraftReq or SystemReq}. + +SystemDesignDescription is a type of DOCUMENT. + + + //--SP: Connect SYSTEM with interface + hasInterface describes SYSTEM with values of type INTERFACE. \ No newline at end of file diff --git a/examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/ImplicitModel/SadlBuiltinFunctions.sadl b/examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/ImplicitModel/SadlBuiltinFunctions.sadl new file mode 100644 index 00000000..def9ec2f --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/ImplicitModel/SadlBuiltinFunctions.sadl @@ -0,0 +1,248 @@ +uri "http://sadl.org/builtinfunctions" alias builtinfunctions. + +External addOne(decimal X) returns decimal: +"org.apache.jena.reasoner.rulesys.builtins#addOne". + +External bound(string X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#bound". + +External countLiteralValues(string X, string X) returns int: +"org.apache.jena.reasoner.rulesys.builtins#countLiteralValues". + +External difference(decimal X, decimal X) returns decimal: +"org.apache.jena.reasoner.rulesys.builtins#difference". + +External ge(decimal X, decimal X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#ge". + +External le(decimal X, decimal X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#le". + +External isBNode(string X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#isBNode". + +External isDType(string X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#isDType". + +External isLiteral(string X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#isLiteral". + +External listContains(string X, string X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#listContains". + +External listEntry(string X, int X) returns string: +"org.apache.jena.reasoner.rulesys.builtins#listEntry". + +External listEqual(string X, string X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#listEqual". + +External listMapAsObject(string X, string X, string X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#listMapAsObject". + +External listMapAsSubject(string X, string X, string X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#listMapAsSubject". + +External listNotContains(string X, string X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#listNotContains". + +External listNotEqual(string X, string X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#listNotEqual". + +External notBNode(string X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#notBNode". + +External notBType(string X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#notBType". + +External notDType(string X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#notDType". + +External notLiteral(string X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#notLiteral". + +External now() returns dateTime: +"org.apache.jena.reasoner.rulesys.builtins#now". + +External regex(string X, string X) returns string: +"org.apache.jena.reasoner.rulesys.builtins#regex". + +External strConcat(string X, ...) returns string: +"org.apache.jena.reasoner.rulesys.builtins#strConcat". + +External uriConcat(string X, string X) returns string: +"org.apache.jena.reasoner.rulesys.builtins#uriConcat". + +External pow(decimal X, decimal X) returns decimal: +"org.apache.jena.reasoner.rulesys.builtins#pow". + +External sqrt(decimal X) returns decimal: +"org.apache.jena.reasoner.rulesys.builtins#sqrt". + +External unbound(string X) returns string: +"org.apache.jena.reasoner.rulesys.builtins#unbound". + +External acos(decimal X) returns decimal: +"com.ge.research.sadl.jena.reasoner.builtin#acos". + +External noValue(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#noValue". + +External countMatches(...) returns int: +"com.ge.research.sadl.jena.reasoner.builtin#countMatches". + +External mod(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#mod". + +External lessThan(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#lessThan". + +External list(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#list". + +External atan(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#atan". + +External sqrt(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#sqrt". + +External noUnknownValues(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#noUnknownValues". + +External ^unique(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#unique". + +External average(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#average". + +External tan(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#tan". + +External subtractDates(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#subtractDates". + +External print(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#print". + +External listConcat(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#listConcat". + +External noSubjectsOtherThan(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#noSubjectsOtherThan". + +External listSubtract(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#listSubtract". + +External getClassFromConstraint(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#getClassFromConstraint". + +External sum(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#sum". + +External min(decimal X, decimal X, ...) returns decimal: +"com.ge.research.sadl.jena.reasoner.builtin#min". + +External asin(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#asin". + +External pow(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#pow". + +External assign(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#assign". + +External notOnlyValue(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#notOnlyValue". + +External countUniqueMatches(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#countUniqueMatches". + +External cos(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#cos". + +External floor(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#floor". + +External listToString(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#listToString". + +External abs(decimal X) returns decimal: +"com.ge.research.sadl.jena.reasoner.builtin#abs". + +External oneOf(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#oneOf". + +External getInstance(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#getInstance". + +External max(decimal X, decimal X, ...) returns decimal: +"com.ge.research.sadl.jena.reasoner.builtin#max". + +External ceiling(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#ceiling". + +External greaterThan(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#greaterThan". + +External sin(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#sin". + +External noValuesOtherThan(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#noValuesOtherThan". + +External strbefore(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#strbefore". + +External strafter(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#strafter". + +External thereExists(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#thereExists". + +External product(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#product". + +External localname(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#localname". + +External lastElement(--) returns --: +"com.naturalsemantics.sadl.jena.reasoner.builtin#lastElement". + +External evaluateSadlEquation(...) returns --: +"com.naturalsemantics.sadl.jena.reasoner.builtin#evaluateSadlEquation". + +External sadlListToString(--) returns string: +"com.naturalsemantics.sadl.jena.reasoner.builtin#sadlListToString". + +External elementAfter(--, --) returns --: +"com.naturalsemantics.sadl.jena.reasoner.builtin#elementAfter". + +External ^index(--, --) returns int: +"com.naturalsemantics.sadl.jena.reasoner.builtin#index". + +External elementBefore(--, --) returns --: +"com.naturalsemantics.sadl.jena.reasoner.builtin#elementBefore". + +External isListHead(--): +"com.naturalsemantics.sadl.jena.reasoner.builtin#isListHead". + +External listLength(--) returns int: +"com.naturalsemantics.sadl.jena.reasoner.builtin#listLength". + +External deleteElementFromList(--, int X) returns --: +"com.naturalsemantics.sadl.jena.reasoner.builtin#deleteElementFromList". + +External firstElement(--) returns --: +"com.naturalsemantics.sadl.jena.reasoner.builtin#firstElement". + +External insertElementInList(--, --, int X) returns --: +"com.naturalsemantics.sadl.jena.reasoner.builtin#insertElementInList". + +External elementInList(--, int X) returns --: +"com.naturalsemantics.sadl.jena.reasoner.builtin#elementInList". + +External ^table(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins#table". + +External tableAll(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins#tableAll". + diff --git a/examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/ImplicitModel/SadlImplicitModel.sadl b/examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/ImplicitModel/SadlImplicitModel.sadl new file mode 100644 index 00000000..bfe297b1 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/ImplicitModel/SadlImplicitModel.sadl @@ -0,0 +1,69 @@ +uri "http://sadl.org/sadlimplicitmodel" alias sadlimplicitmodel. +/****** The content of this model is automatically included in every SADL model ******/ + +impliedProperty is a type of annotation. +expandedProperty is a type of annotation. +ScientificConcept is a class. +UnittedQuantity is a type of ScientificConcept, + described by ^value with values of type decimal, + described by stddev with values of type decimal, + described by unit with values of type string. + +DataDescriptor is a class, described by localDescriptorName (note "If this DataDescriptor is associated with a named parameter, this is the name") with values of type string, + described by dataType (note "the simple data type, e.g., float") with values of type anyURI, + described by variableNumArguments (note "true if this DataDescriptor represents one or more value else not present in model") with values of type boolean, + described by specifiedUnits (note "the array of possible units") with values of type string List, + described by augmentedType (note "ties the DataDescriptor to the semantic domain model") with values of type AugmentedType, + described by descriptorVariable (note "This identifies the GPVariable, if any, in the AugmentedType which is associated with this DataDescriptor"). +localDescriptorName of DataDescriptor has at most 1 value. +dataType of DataDescriptor has at most 1 value. +specifiedUnits of DataDescriptor has at most 1 value. +descriptorVariable of DataDescriptor has at most 1 value. + +Language is a class. +{Java, Python, Text, OtherLanguage} are instances of Language. +Script is a class, described by language with a single value of type Language, + described by script with a single value of type string. +^Equation is a class, + described by expression with values of type Script. +arguments describes ^Equation with values of type DataDescriptor List. +arguments of ^Equation has at most 1 value. +returnTypes describes ^Equation with values of type DataDescriptor List. +returnTypes of ^Equation has at most 1 value. + +ExternalEquation is a type of ^Equation, + described by externalURI with a single value of type anyURI, + described by externalURL with values of type anyURI. + +AugmentedType is a class. +SemanticType (note "allows direct specification of the semantic type of an argument") is a type of AugmentedType, + described by semType with a single value of type class. +GraphPattern is a class. +{TriplePattern, FunctionPattern} are types of GraphPattern. +gpSubject describes TriplePattern. +gpPredicate describes TriplePattern. +gpObject describes TriplePattern. +builtin describes FunctionPattern with a single value of type ^Equation. +GPAtom is a class. +{GPVariable, GPLiteralValue, GPResource} are types of GPAtom. +gpVariableName describes GPVariable with a single value of type string. +gpLiteralValue describes GPLiteralValue with values of type data. +argValues (note "values of arguments to the built-in") describes FunctionPattern with a single value of type GPAtom List. + +SemanticConstraint (note "used to identify necessary patterns in semantic domain terms") is a type of AugmentedType, + described by constraints with a single value of type GraphPattern List. +ThisArgument (note "allows reference to self within an Argument's constraints") is a DataDescriptor. + +anyDataType (note "union of all relevant data types") is a type of {decimal or boolean or string or date or dateTime or anyURI}. +DataTableRow is a class, + described by rowValues with a single value of type anyDataType List. +DataTable is a class, + described by columnDescriptors with a single value of type DataDescriptor List, + described by dataContent with a single value of type DataTableRow List, + described by dataLocation with a single value of type anyURI. + +^Rule is a class. +NamedQuery is a class. +derivedFrom (note "for use with named structures (Equations, NamedQueries, ...), where it has special SADL syntax") + is a type of annotation. +Plus is a GPAtom. diff --git a/examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/OwlModels/GSN-Pattern-core.owl b/examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/OwlModels/GSN-Pattern-core.owl new file mode 100644 index 00000000..044300d2 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/OwlModels/GSN-Pattern-core.owl @@ -0,0 +1,134 @@ + + + + + + + This ontology was created from a SADL file 'GSN-Pattern-core.sadl' and should not be directly edited. + + + To store info about the evidence classes in RACK + + + to connect a goal element to a context + + + + + This is used to connect a GSN solution to an evidence element + + + + + + The property of the evidence class that decides if it supports the strategy + + + + Subgoal class for the pattern's scope + + + + + + + 1 + + + + + + + + + 1 + + + + + + + + Is a pattern + + + + + + + 1 + + + + + + + + + + + + Property for the pattern's scope + + + + + to specify if a goal or strategy is completely supported by its children + + + + + + + + + + + + + The id of the evidence class + + + + + The value of statusProperty required for passing + + + + Goal class for the pattern's scope + + + + + + + 1 + + + + + + + + + + + + to specify if a solution is supportive of its parent + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/OwlModels/GSN-core.owl b/examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/OwlModels/GSN-core.owl new file mode 100644 index 00000000..856062d5 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/OwlModels/GSN-core.owl @@ -0,0 +1,112 @@ + + + + + + + Developed from the 'Goal Structuring Notation Community Standard, Version 2', January 2018, +available for download from https://scsc.uk/r141B:1 + This ontology was created from a SADL file 'GSN-core.sadl' and should not be directly edited. + + + + + + + + 1 + + + + + + a graphical argument notation, capturing a hierarchy of claims + Goal Structuring Notation + + + + presents a reference to an evidence item + + + + mediates between a goal and its subgoals, explaining basis of inference + + + + complete sentences in the form of a noun-phrase + a verb-phrase + applies to argument substructure without repetition + a goal or strategy in the context of an assumption is only applicable when the assumption is true + an unsubstantiated statement + + + + applies to argument substructure without repetition + scope over which claim of goal is made or strategy applies + + + + a requirements statement; a claim forming part of an argument + + + + complete sentences in the form of a noun-phrase + a verb-phrase + applies only to goal or strategy and not to argument substructure + rational for the associated claim of the goal or strategy + + + + indicated by solid arrow head + + + + + + + + + + + + + + + + + + + + Kelly's thesis included Solution in the domain + indicated by hollow arrow head + + + + + + + + + + + + + + + + + + + + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/OwlModels/SadlBaseModel.owl b/examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/OwlModels/SadlBaseModel.owl new file mode 100644 index 00000000..381cbc34 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/OwlModels/SadlBaseModel.owl @@ -0,0 +1,10 @@ + + + Base model for SADL. These concepts can be used without importing. + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/OwlModels/SadlBuiltinFunctions.owl b/examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/OwlModels/SadlBuiltinFunctions.owl new file mode 100644 index 00000000..ce483c49 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/OwlModels/SadlBuiltinFunctions.owl @@ -0,0 +1,2092 @@ + + + + + + This ontology was created from a SADL file 'SadlBuiltinFunctions.sadl' and should not be directly edited. + + + + + + + + + + + + + + + + + + com.ge.research.sadl.jena.reasoner.builtin#countUniqueMatches + + + + true + + + + + + + + -- countUniqueMatches(...): uri("com.ge.research.sadl.jena.reasoner.builtin#countUniqueMatches") + + + + + com.ge.research.sadl.jena.reasoner.builtin#listConcat + + + + true + + + + + + + + -- listConcat(...): uri("com.ge.research.sadl.jena.reasoner.builtin#listConcat") + + + + + com.ge.research.sadl.jena.reasoner.builtin#unique + + + + true + + + + + + + + -- unique(...): uri("com.ge.research.sadl.jena.reasoner.builtin#unique") + + + + + com.ge.research.sadl.jena.reasoner.builtin#abs + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + X + + + + + + + + decimal abs(decimal X): uri("com.ge.research.sadl.jena.reasoner.builtin#abs") + + + + + org.apache.jena.reasoner.rulesys.builtins#addOne + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + X + + + + + + + + decimal addOne(decimal X): uri("org.apache.jena.reasoner.rulesys.builtins#addOne") + + + + + org.apache.jena.reasoner.rulesys.builtins#listMapAsObject + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#string + + X + + + + + + + http://www.w3.org/2001/XMLSchema#string + + X + + + + + + + + boolean listMapAsObject(string X,string X,string X): uri("org.apache.jena.reasoner.rulesys.builtins#listMapAsObject") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin#isListHead + + + + + + + + + + isListHead(--): uri("com.naturalsemantics.sadl.jena.reasoner.builtin#isListHead") + + + + + org.apache.jena.reasoner.rulesys.builtins#le + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + X + + + + + + + + boolean le(decimal X,decimal X): uri("org.apache.jena.reasoner.rulesys.builtins#le") + + + + + org.apache.jena.reasoner.rulesys.builtins#notBNode + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + + boolean notBNode(string X): uri("org.apache.jena.reasoner.rulesys.builtins#notBNode") + + + + + com.ge.research.sadl.jena.reasoner.builtin#mod + + + + true + + + + + + + + -- mod(...): uri("com.ge.research.sadl.jena.reasoner.builtin#mod") + + + + + com.ge.research.sadl.jena.reasoner.builtin#ceiling + + + + true + + + + + + + + -- ceiling(...): uri("com.ge.research.sadl.jena.reasoner.builtin#ceiling") + + + + + com.ge.research.sadl.jena.reasoner.builtin#lessThan + + + + true + + + + + + + + -- lessThan(...): uri("com.ge.research.sadl.jena.reasoner.builtin#lessThan") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin#firstElement + + + + + + + + + + -- firstElement(--): uri("com.naturalsemantics.sadl.jena.reasoner.builtin#firstElement") + + + + + com.ge.research.sadl.jena.reasoner.builtin#localname + + + + true + + + + + + + + -- localname(...): uri("com.ge.research.sadl.jena.reasoner.builtin#localname") + + + + + com.ge.research.sadl.jena.reasoner.builtin#list + + + + true + + + + + + + + -- list(...): uri("com.ge.research.sadl.jena.reasoner.builtin#list") + + + + + com.ge.research.sadl.jena.reasoner.builtin#oneOf + + + + true + + + + + + + + -- oneOf(...): uri("com.ge.research.sadl.jena.reasoner.builtin#oneOf") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin#deleteElementFromList + + + + + http://www.w3.org/2001/XMLSchema#int + + + + X + + + + + + + + + + + + + -- deleteElementFromList(--,int X): uri("com.naturalsemantics.sadl.jena.reasoner.builtin#deleteElementFromList") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin#listLength + + + + http://www.w3.org/2001/XMLSchema#int + + + + + + + + + + + + + + int listLength(--): uri("com.naturalsemantics.sadl.jena.reasoner.builtin#listLength") + + + + + com.ge.research.sadl.jena.reasoner.builtin#asin + + + + true + + + + + + + + -- asin(...): uri("com.ge.research.sadl.jena.reasoner.builtin#asin") + + + + + org.apache.jena.reasoner.rulesys.builtins#listEqual + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#string + + X + + + + + + + + boolean listEqual(string X,string X): uri("org.apache.jena.reasoner.rulesys.builtins#listEqual") + + + + + com.ge.research.sadl.jena.reasoner.builtin#print + + + + true + + + + + + + + -- print(...): uri("com.ge.research.sadl.jena.reasoner.builtin#print") + + + + + org.apache.jena.reasoner.rulesys.builtins#listContains + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#string + + X + + + + + + + + boolean listContains(string X,string X): uri("org.apache.jena.reasoner.rulesys.builtins#listContains") + + + + + com.ge.research.sadl.jena.reasoner.builtin#sqrt + + + + true + + + + + + + + -- sqrt(...): uri("com.ge.research.sadl.jena.reasoner.builtin#sqrt") + + + org.apache.jena.reasoner.rulesys.builtins#sqrt + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + X + + + + + + + + decimal sqrt(decimal X): uri("org.apache.jena.reasoner.rulesys.builtins#sqrt") + + + + + com.ge.research.sadl.jena.reasoner.builtin#getInstance + + + + true + + + + + + + + -- getInstance(...): uri("com.ge.research.sadl.jena.reasoner.builtin#getInstance") + + + + + com.ge.research.sadl.jena.reasoner.builtin#notOnlyValue + + + + true + + + + + + + + -- notOnlyValue(...): uri("com.ge.research.sadl.jena.reasoner.builtin#notOnlyValue") + + + + + com.ge.research.sadl.jena.reasoner.builtin#pow + + + + true + + + + + + + + -- pow(...): uri("com.ge.research.sadl.jena.reasoner.builtin#pow") + + + org.apache.jena.reasoner.rulesys.builtins#pow + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + X + + + + + + + + decimal pow(decimal X,decimal X): uri("org.apache.jena.reasoner.rulesys.builtins#pow") + + + + + org.apache.jena.reasoner.rulesys.builtins#ge + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + X + + + + + + + + boolean ge(decimal X,decimal X): uri("org.apache.jena.reasoner.rulesys.builtins#ge") + + + + + org.apache.jena.reasoner.rulesys.builtins#table + + + + + + + + + + -- table(--): uri("org.apache.jena.reasoner.rulesys.builtins#table") + + + + + org.apache.jena.reasoner.rulesys.builtins#notBType + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + + boolean notBType(string X): uri("org.apache.jena.reasoner.rulesys.builtins#notBType") + + + + + org.apache.jena.reasoner.rulesys.builtins#listMapAsSubject + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#string + + X + + + + + + + http://www.w3.org/2001/XMLSchema#string + + X + + + + + + + + boolean listMapAsSubject(string X,string X,string X): uri("org.apache.jena.reasoner.rulesys.builtins#listMapAsSubject") + + + + + org.apache.jena.reasoner.rulesys.builtins#listEntry + + + + http://www.w3.org/2001/XMLSchema#string + + + + + + + + + http://www.w3.org/2001/XMLSchema#int + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#string + + X + + + + + + + + string listEntry(string X,int X): uri("org.apache.jena.reasoner.rulesys.builtins#listEntry") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin#elementInList + + + + + http://www.w3.org/2001/XMLSchema#int + + + + X + + + + + + + + + + + + + -- elementInList(--,int X): uri("com.naturalsemantics.sadl.jena.reasoner.builtin#elementInList") + + + + + com.ge.research.sadl.jena.reasoner.builtin#strbefore + + + + true + + + + + + + + -- strbefore(...): uri("com.ge.research.sadl.jena.reasoner.builtin#strbefore") + + + + + org.apache.jena.reasoner.rulesys.builtins#isLiteral + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + + boolean isLiteral(string X): uri("org.apache.jena.reasoner.rulesys.builtins#isLiteral") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin#elementBefore + + + + + + + + + + + + + + + + -- elementBefore(--,--): uri("com.naturalsemantics.sadl.jena.reasoner.builtin#elementBefore") + + + + + com.ge.research.sadl.jena.reasoner.builtin#assign + + + + true + + + + + + + + -- assign(...): uri("com.ge.research.sadl.jena.reasoner.builtin#assign") + + + + + org.apache.jena.reasoner.rulesys.builtins#strConcat + + + + http://www.w3.org/2001/XMLSchema#string + + + + + + + + + true + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + + string strConcat(string X,...): uri("org.apache.jena.reasoner.rulesys.builtins#strConcat") + + + + + com.ge.research.sadl.jena.reasoner.builtin#floor + + + + true + + + + + + + + -- floor(...): uri("com.ge.research.sadl.jena.reasoner.builtin#floor") + + + + + com.ge.research.sadl.jena.reasoner.builtin#tan + + + + true + + + + + + + + -- tan(...): uri("com.ge.research.sadl.jena.reasoner.builtin#tan") + + + + + org.apache.jena.reasoner.rulesys.builtins#isDType + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + + boolean isDType(string X): uri("org.apache.jena.reasoner.rulesys.builtins#isDType") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin#evaluateSadlEquation + + + + true + + + + + + + + -- evaluateSadlEquation(...): uri("com.naturalsemantics.sadl.jena.reasoner.builtin#evaluateSadlEquation") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin#insertElementInList + + + + + + http://www.w3.org/2001/XMLSchema#int + + + + X + + + + + + + + + + + + + + + + + + -- insertElementInList(--,--,int X): uri("com.naturalsemantics.sadl.jena.reasoner.builtin#insertElementInList") + + + + + com.ge.research.sadl.jena.reasoner.builtin#min + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + + + + + + + true + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + X + + + + + + + + decimal min(decimal X,decimal X,...): uri("com.ge.research.sadl.jena.reasoner.builtin#min") + + + + + com.ge.research.sadl.jena.reasoner.builtin#noSubjectsOtherThan + + + + true + + + + + + + + -- noSubjectsOtherThan(...): uri("com.ge.research.sadl.jena.reasoner.builtin#noSubjectsOtherThan") + + + + + org.apache.jena.reasoner.rulesys.builtins#now + + + + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + dateTime now(): uri("org.apache.jena.reasoner.rulesys.builtins#now") + + + + + com.ge.research.sadl.jena.reasoner.builtin#average + + + + true + + + + + + + + -- average(...): uri("com.ge.research.sadl.jena.reasoner.builtin#average") + + + + + com.ge.research.sadl.jena.reasoner.builtin#atan + + + + true + + + + + + + + -- atan(...): uri("com.ge.research.sadl.jena.reasoner.builtin#atan") + + + + + com.ge.research.sadl.jena.reasoner.builtin#greaterThan + + + + true + + + + + + + + -- greaterThan(...): uri("com.ge.research.sadl.jena.reasoner.builtin#greaterThan") + + + + + org.apache.jena.reasoner.rulesys.builtins#uriConcat + + + + http://www.w3.org/2001/XMLSchema#string + + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#string + + X + + + + + + + + string uriConcat(string X,string X): uri("org.apache.jena.reasoner.rulesys.builtins#uriConcat") + + + + + com.ge.research.sadl.jena.reasoner.builtin#subtractDates + + + + true + + + + + + + + -- subtractDates(...): uri("com.ge.research.sadl.jena.reasoner.builtin#subtractDates") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin#lastElement + + + + + + + + + + -- lastElement(--): uri("com.naturalsemantics.sadl.jena.reasoner.builtin#lastElement") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin#index + + + + http://www.w3.org/2001/XMLSchema#int + + + + + + + + + + + + + + + + + + + + int index(--,--): uri("com.naturalsemantics.sadl.jena.reasoner.builtin#index") + + + + + com.ge.research.sadl.jena.reasoner.builtin#cos + + + + true + + + + + + + + -- cos(...): uri("com.ge.research.sadl.jena.reasoner.builtin#cos") + + + + + com.ge.research.sadl.jena.reasoner.builtin#getClassFromConstraint + + + + true + + + + + + + + -- getClassFromConstraint(...): uri("com.ge.research.sadl.jena.reasoner.builtin#getClassFromConstraint") + + + + + org.apache.jena.reasoner.rulesys.builtins#regex + + + + http://www.w3.org/2001/XMLSchema#string + + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#string + + X + + + + + + + + string regex(string X,string X): uri("org.apache.jena.reasoner.rulesys.builtins#regex") + + + + + com.ge.research.sadl.jena.reasoner.builtin#strafter + + + + true + + + + + + + + -- strafter(...): uri("com.ge.research.sadl.jena.reasoner.builtin#strafter") + + + + + com.ge.research.sadl.jena.reasoner.builtin#noValuesOtherThan + + + + true + + + + + + + + -- noValuesOtherThan(...): uri("com.ge.research.sadl.jena.reasoner.builtin#noValuesOtherThan") + + + + + org.apache.jena.reasoner.rulesys.builtins#notLiteral + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + + boolean notLiteral(string X): uri("org.apache.jena.reasoner.rulesys.builtins#notLiteral") + + + + + com.ge.research.sadl.jena.reasoner.builtin#product + + + + true + + + + + + + + -- product(...): uri("com.ge.research.sadl.jena.reasoner.builtin#product") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin#elementAfter + + + + + + + + + + + + + + + + -- elementAfter(--,--): uri("com.naturalsemantics.sadl.jena.reasoner.builtin#elementAfter") + + + + + com.ge.research.sadl.jena.reasoner.builtin#countMatches + + + + http://www.w3.org/2001/XMLSchema#int + + + + + + + + true + + + + + + + + int countMatches(...): uri("com.ge.research.sadl.jena.reasoner.builtin#countMatches") + + + + + org.apache.jena.reasoner.rulesys.builtins#bound + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + + boolean bound(string X): uri("org.apache.jena.reasoner.rulesys.builtins#bound") + + + + + com.ge.research.sadl.jena.reasoner.builtin#acos + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + X + + + + + + + + decimal acos(decimal X): uri("com.ge.research.sadl.jena.reasoner.builtin#acos") + + + + + org.apache.jena.reasoner.rulesys.builtins#isBNode + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + + boolean isBNode(string X): uri("org.apache.jena.reasoner.rulesys.builtins#isBNode") + + + + + org.apache.jena.reasoner.rulesys.builtins#notDType + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + + boolean notDType(string X): uri("org.apache.jena.reasoner.rulesys.builtins#notDType") + + + + + com.ge.research.sadl.jena.reasoner.builtin#noValue + + + + true + + + + + + + + -- noValue(...): uri("com.ge.research.sadl.jena.reasoner.builtin#noValue") + + + + + com.ge.research.sadl.jena.reasoner.builtin#sum + + + + true + + + + + + + + -- sum(...): uri("com.ge.research.sadl.jena.reasoner.builtin#sum") + + + + + org.apache.jena.reasoner.rulesys.builtins#tableAll + + + + + + + + + + -- tableAll(--): uri("org.apache.jena.reasoner.rulesys.builtins#tableAll") + + + + + com.ge.research.sadl.jena.reasoner.builtin#listToString + + + + true + + + + + + + + -- listToString(...): uri("com.ge.research.sadl.jena.reasoner.builtin#listToString") + + + + + com.ge.research.sadl.jena.reasoner.builtin#max + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + + + + + + + true + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + X + + + + + + + + decimal max(decimal X,decimal X,...): uri("com.ge.research.sadl.jena.reasoner.builtin#max") + + + + + org.apache.jena.reasoner.rulesys.builtins#difference + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + X + + + + + + + + decimal difference(decimal X,decimal X): uri("org.apache.jena.reasoner.rulesys.builtins#difference") + + + + + com.ge.research.sadl.jena.reasoner.builtin#listSubtract + + + + true + + + + + + + + -- listSubtract(...): uri("com.ge.research.sadl.jena.reasoner.builtin#listSubtract") + + + + + org.apache.jena.reasoner.rulesys.builtins#unbound + + + + http://www.w3.org/2001/XMLSchema#string + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + + string unbound(string X): uri("org.apache.jena.reasoner.rulesys.builtins#unbound") + + + + + org.apache.jena.reasoner.rulesys.builtins#listNotEqual + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#string + + X + + + + + + + + boolean listNotEqual(string X,string X): uri("org.apache.jena.reasoner.rulesys.builtins#listNotEqual") + + + + + com.ge.research.sadl.jena.reasoner.builtin#sin + + + + true + + + + + + + + -- sin(...): uri("com.ge.research.sadl.jena.reasoner.builtin#sin") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin#sadlListToString + + + + http://www.w3.org/2001/XMLSchema#string + + + + + + + + + + + + + + string sadlListToString(--): uri("com.naturalsemantics.sadl.jena.reasoner.builtin#sadlListToString") + + + + + org.apache.jena.reasoner.rulesys.builtins#countLiteralValues + + + + http://www.w3.org/2001/XMLSchema#int + + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#string + + X + + + + + + + + int countLiteralValues(string X,string X): uri("org.apache.jena.reasoner.rulesys.builtins#countLiteralValues") + + + + + org.apache.jena.reasoner.rulesys.builtins#listNotContains + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#string + + X + + + + + + + + boolean listNotContains(string X,string X): uri("org.apache.jena.reasoner.rulesys.builtins#listNotContains") + + + + + com.ge.research.sadl.jena.reasoner.builtin#noUnknownValues + + + + true + + + + + + + + -- noUnknownValues(...): uri("com.ge.research.sadl.jena.reasoner.builtin#noUnknownValues") + + + + + com.ge.research.sadl.jena.reasoner.builtin#thereExists + + + + true + + + + + + + + -- thereExists(...): uri("com.ge.research.sadl.jena.reasoner.builtin#thereExists") + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/OwlModels/SadlImplicitModel.owl b/examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/OwlModels/SadlImplicitModel.owl new file mode 100644 index 00000000..5b31f3d6 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/OwlModels/SadlImplicitModel.owl @@ -0,0 +1,476 @@ + + + + This ontology was created from a SADL file 'SadlImplicitModel.sadl' and should not be directly edited. + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + 1 + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + 1 + + + + + + + + 1 + + + + + + + + 1 + + + + + + + + + + 1 + + + + + + + + 1 + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + allows direct specification of the semantic type of an argument + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + 1 + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + 1 + + + + + + used to identify necessary patterns in semantic domain terms + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + values of arguments to the built-in + + + + + + + + + + + + + + + + ties the DataDescriptor to the semantic domain model + + + + + + + + + This identifies the GPVariable, if any, in the AugmentedType which is associated with this DataDescriptor + + + + the array of possible units + + + + + + + + + + + + + + + + + the simple data type, e.g., float + + + + + + + + + true if this DataDescriptor represents one or more value else not present in model + + + + + + + + + + + + + + + + + + + + + If this DataDescriptor is associated with a named parameter, this is the name + + + + + + + + + + + + + + + allows reference to self within an Argument's constraints + + + for use with named structures (Equations, NamedQueries, ...), where it has special SADL syntax + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/OwlModels/SadlListModel.owl b/examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/OwlModels/SadlListModel.owl new file mode 100644 index 00000000..5f05733c --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/OwlModels/SadlListModel.owl @@ -0,0 +1,31 @@ + + + Typed List model for SADL. + + + + + + + + + + + + + + + + + + + + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/OwlModels/configuration.rdf b/examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/OwlModels/configuration.rdf new file mode 100644 index 00000000..58127d4f --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/OwlModels/configuration.rdf @@ -0,0 +1,9 @@ + + + file:/C:/Users/212807042/Desktop/ASE/HEPS_ase_v2/RACK-Ontology + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/OwlModels/import.yaml b/examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/OwlModels/import.yaml new file mode 100644 index 00000000..76075450 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/OwlModels/import.yaml @@ -0,0 +1,3 @@ +files: +- GSN-core.owl +- GSN-Pattern-core.owl \ No newline at end of file diff --git a/examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/OwlModels/ont-policy.rdf b/examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/OwlModels/ont-policy.rdf new file mode 100644 index 00000000..a3926215 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/OwlModels/ont-policy.rdf @@ -0,0 +1,50 @@ + + + + + + SADL + sadlbasemodel + + + platform:/resource/GSN-Ontology/ImplicitModel/SadlImplicitModel.sadl + + + SADL + sadlimplicitmodel + + + + platform:/resource/GSN-Ontology/ontology/GSN-Pattern-core.sadl + + + SADL + gpc + + + + + + + SADL + sadllistmodel + + + platform:/resource/GSN-Ontology/ontology/GSN-core.sadl + + + SADL + gc + + + + platform:/resource/GSN-Ontology/ImplicitModel/SadlBuiltinFunctions.sadl + + + SADL + builtinfunctions + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/ontology/GSN-Pattern-core.sadl b/examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/ontology/GSN-Pattern-core.sadl new file mode 100644 index 00000000..ef71cf1b --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/ontology/GSN-Pattern-core.sadl @@ -0,0 +1,85 @@ +/* Copyright (c) 2022, General Electric Company, Galois, Inc. + * + * All Rights Reserved + * + * This material is based upon work supported by the Defense Advanced Research + * Projects Agency (DARPA) under Contract No. FA8750-20-C-0203. + * + * Any opinions, findings and conclusions or recommendations expressed in this + * material are those of the author(s) and do not necessarily reflect the views + * of the Defense Advanced Research Projects Agency (DARPA). + */ + + //-- Author: Saswata Paul + //-- GSN Patterns core to enable automated GSN path and pattern determination for all projects + + uri "http://sadl.org/GSN-Pattern-core.sadl" alias gpc. + + import "http://sadl.org/GSN-core.sadl". + + //********************* GSN patterns to connect GSN to overlay + + //-- Pattern core is basically + // 1. Properties of the GSN elements that are not part of the original GSN standard + // 2. Additional properties that are required to encode information about the patterns + // 3. The pattern core is common for all projects + + + //------------------------------------------------------------------------------------------------------- + + //********************* Some properties of GSN elements needed to instantiate the GSN for any project + + developed (note "to specify if a goal or strategy is completely supported by its children") + describes {Goal or Strategy} with values of type boolean. // if a goal or strategy has been developed/satisfied by its children + + supportive (note "to specify if a solution is supportive of its parent") + describes Solution with values of type boolean. // if the solution is supportive of a parent strategy/goal + + context (note "to connect a goal element to a context") // A context is the scope of a claim (goal), so as scopes, we attach as context the actual entity that the goal statement is relevant to + describes Context with values of type THING. + + + solution (note "This is used to connect a GSN solution to an evidence element") + describes Solution with values of type THING. + + //------------------------------------------------------------------------------------------------------- + + /** + * The following properties are used to encode information in the patterns for the following reasons: + * 1. To encode the scope of a pattern + * 2. To encode information to allow path inference from patterns (how goals and subgoals are connected) + * 3. To differentiate goal and strategy patterns inside rack from actual goal and strategy instances + */ + + isPat (note "Is a pattern") describes {Goal or Strategy} with a single value of type boolean. // Is this a pattern or an instance (Both patterns and instances may be inside rack) + pGoal (note "Goal class for the pattern's scope") describes {Goal or Strategy} with a single value of type string. // Goal/Strategy class: To determine what classes a goal or strategy pattern is to be used for + pSubGoal (note "Subgoal class for the pattern's scope") describes Strategy with a single value of type string. // Subgoal class: To determine what subgoal classes a strategy pattern is to be used for + pGoalSubGoalConnector (note "Property for the pattern's scope") describes Strategy with a single value of type string. // property Id: the property that connects a goal class to a subgoal class + + + + + /** + * EVIDENCE PATTERNS + * 1. Encode domain-specific info to determine if an evidence class is supportive or not + * + * + * Project overlays may have arbitrary classes that can be GSN solutions + * For example, in SRI-SS, PropertyProofStatus, which is a subclass of THING, is a solution, impossible to identify automatically without domain knowledge + * + * In order to determine if a solution class supports its parent strategy, the inference logic + * must be able to understand the status of the class instance in the data. + * However, for arbitrary classes, since the logic does not have domain expertise, this information must somehow + * be annotated so that the logic can synthesize queries dynamically + * + * We create a new "GsnEvidence" class to provide that information to the logic as strings + * + */ + + GsnEvidence (note "To store info about the evidence classes in RACK") is a class + described by classId (note "The id of the evidence class") with values of type string + described by statusProperty (note "The property of the evidence class that decides if it supports the strategy") with values of type string + // NOTE: Currently, statusProperty NEEDS to be "identifier" (like in REVIEW_STATE, TEST_STATUS, etc). Won't work otherwise + described by passValue (note "The value of statusProperty required for passing") with values of type string. + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/ontology/GSN-core.sadl b/examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/ontology/GSN-core.sadl new file mode 100644 index 00000000..3089e04d --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/GSN-Ontology/ontology/GSN-core.sadl @@ -0,0 +1,68 @@ +/* Copyright (c) 2022, General Electric Company, Galois, Inc. + * + * All Rights Reserved + * + * This material is based upon work supported by the Defense Advanced Research + * Projects Agency (DARPA) under Contract No. FA8750-20-C-0203. + * + * Any opinions, findings and conclusions or recommendations expressed in this + * material are those of the author(s) and do not necessarily reflect the views + * of the Defense Advanced Research Projects Agency (DARPA). + */ + + //-- Author: Saswata Paul + //-- An overlay that consists of the fundamental GSN elements and the relationships between them + //-- This was inspired by Abha et al.'s work for the 2020 DASC paper (https://github.com/ge-high-assurance/assurance-case/blob/master/DeliveryDrone/DeliveryDroneGSN/gsn.sadl) + + + uri "http://sadl.org/GSN-core.sadl" alias gc + (note "Developed from the 'Goal Structuring Notation Community Standard, Version 2', January 2018, +available for download from https://scsc.uk/r141B:1"). + + import "http://arcos.rack/PROV-S". + + +//********************* Connecting GSN terminologies to RACK core ontology classes + +// Representing the basic terminologies as RACK entities for now. Will evolve as we understand more + { + Goal + (note "a requirements statement; a claim forming part of an argument"), + Strategy + (note "mediates between a goal and its subgoals, explaining basis of inference"), + Solution + (note "presents a reference to an evidence item"), + Context + (alias "scope over which claim of goal is made or strategy applies") + (note "applies to argument substructure without repetition"), + Assumption + (alias "an unsubstantiated statement") + (note "a goal or strategy in the context of an assumption is only applicable when the assumption is true") + (note "applies to argument substructure without repetition") + (note "complete sentences in the form of a noun-phrase + a verb-phrase"), + Justification + (alias "rational for the associated claim of the goal or strategy") + (note "applies only to goal or strategy and not to argument substructure") + (note "complete sentences in the form of a noun-phrase + a verb-phrase") + } are types of THING. + + + GSN (alias "Goal Structuring Notation") + (note "a graphical argument notation, capturing a hierarchy of claims") is a type of THING, + described by rootGoal with a single value of type Goal. + + + //------------------------------------------------------------------------------------------------------- + + //********************* Internal relationships between GSN elements (should be agnostic of anything else) + + supportedBy (note "indicated by solid arrow head") + describes {Goal or Strategy} with values of type {Goal or Strategy or Solution}. + + + inContextOf (note "indicated by hollow arrow head", "Kelly's thesis included Solution in the domain") + describes {Goal or Strategy} with values of type {Context or Assumption or Justification}. + + + //------------------------------------------------------------------------------------------------------ + diff --git a/examples/ingestion-packages/HEPS_ase_v2/HEPS-GSN-Pattern/ImplicitModel/SadlBuiltinFunctions.sadl b/examples/ingestion-packages/HEPS_ase_v2/HEPS-GSN-Pattern/ImplicitModel/SadlBuiltinFunctions.sadl new file mode 100644 index 00000000..def9ec2f --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/HEPS-GSN-Pattern/ImplicitModel/SadlBuiltinFunctions.sadl @@ -0,0 +1,248 @@ +uri "http://sadl.org/builtinfunctions" alias builtinfunctions. + +External addOne(decimal X) returns decimal: +"org.apache.jena.reasoner.rulesys.builtins#addOne". + +External bound(string X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#bound". + +External countLiteralValues(string X, string X) returns int: +"org.apache.jena.reasoner.rulesys.builtins#countLiteralValues". + +External difference(decimal X, decimal X) returns decimal: +"org.apache.jena.reasoner.rulesys.builtins#difference". + +External ge(decimal X, decimal X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#ge". + +External le(decimal X, decimal X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#le". + +External isBNode(string X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#isBNode". + +External isDType(string X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#isDType". + +External isLiteral(string X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#isLiteral". + +External listContains(string X, string X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#listContains". + +External listEntry(string X, int X) returns string: +"org.apache.jena.reasoner.rulesys.builtins#listEntry". + +External listEqual(string X, string X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#listEqual". + +External listMapAsObject(string X, string X, string X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#listMapAsObject". + +External listMapAsSubject(string X, string X, string X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#listMapAsSubject". + +External listNotContains(string X, string X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#listNotContains". + +External listNotEqual(string X, string X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#listNotEqual". + +External notBNode(string X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#notBNode". + +External notBType(string X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#notBType". + +External notDType(string X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#notDType". + +External notLiteral(string X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#notLiteral". + +External now() returns dateTime: +"org.apache.jena.reasoner.rulesys.builtins#now". + +External regex(string X, string X) returns string: +"org.apache.jena.reasoner.rulesys.builtins#regex". + +External strConcat(string X, ...) returns string: +"org.apache.jena.reasoner.rulesys.builtins#strConcat". + +External uriConcat(string X, string X) returns string: +"org.apache.jena.reasoner.rulesys.builtins#uriConcat". + +External pow(decimal X, decimal X) returns decimal: +"org.apache.jena.reasoner.rulesys.builtins#pow". + +External sqrt(decimal X) returns decimal: +"org.apache.jena.reasoner.rulesys.builtins#sqrt". + +External unbound(string X) returns string: +"org.apache.jena.reasoner.rulesys.builtins#unbound". + +External acos(decimal X) returns decimal: +"com.ge.research.sadl.jena.reasoner.builtin#acos". + +External noValue(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#noValue". + +External countMatches(...) returns int: +"com.ge.research.sadl.jena.reasoner.builtin#countMatches". + +External mod(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#mod". + +External lessThan(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#lessThan". + +External list(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#list". + +External atan(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#atan". + +External sqrt(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#sqrt". + +External noUnknownValues(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#noUnknownValues". + +External ^unique(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#unique". + +External average(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#average". + +External tan(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#tan". + +External subtractDates(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#subtractDates". + +External print(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#print". + +External listConcat(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#listConcat". + +External noSubjectsOtherThan(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#noSubjectsOtherThan". + +External listSubtract(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#listSubtract". + +External getClassFromConstraint(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#getClassFromConstraint". + +External sum(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#sum". + +External min(decimal X, decimal X, ...) returns decimal: +"com.ge.research.sadl.jena.reasoner.builtin#min". + +External asin(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#asin". + +External pow(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#pow". + +External assign(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#assign". + +External notOnlyValue(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#notOnlyValue". + +External countUniqueMatches(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#countUniqueMatches". + +External cos(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#cos". + +External floor(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#floor". + +External listToString(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#listToString". + +External abs(decimal X) returns decimal: +"com.ge.research.sadl.jena.reasoner.builtin#abs". + +External oneOf(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#oneOf". + +External getInstance(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#getInstance". + +External max(decimal X, decimal X, ...) returns decimal: +"com.ge.research.sadl.jena.reasoner.builtin#max". + +External ceiling(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#ceiling". + +External greaterThan(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#greaterThan". + +External sin(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#sin". + +External noValuesOtherThan(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#noValuesOtherThan". + +External strbefore(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#strbefore". + +External strafter(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#strafter". + +External thereExists(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#thereExists". + +External product(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#product". + +External localname(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#localname". + +External lastElement(--) returns --: +"com.naturalsemantics.sadl.jena.reasoner.builtin#lastElement". + +External evaluateSadlEquation(...) returns --: +"com.naturalsemantics.sadl.jena.reasoner.builtin#evaluateSadlEquation". + +External sadlListToString(--) returns string: +"com.naturalsemantics.sadl.jena.reasoner.builtin#sadlListToString". + +External elementAfter(--, --) returns --: +"com.naturalsemantics.sadl.jena.reasoner.builtin#elementAfter". + +External ^index(--, --) returns int: +"com.naturalsemantics.sadl.jena.reasoner.builtin#index". + +External elementBefore(--, --) returns --: +"com.naturalsemantics.sadl.jena.reasoner.builtin#elementBefore". + +External isListHead(--): +"com.naturalsemantics.sadl.jena.reasoner.builtin#isListHead". + +External listLength(--) returns int: +"com.naturalsemantics.sadl.jena.reasoner.builtin#listLength". + +External deleteElementFromList(--, int X) returns --: +"com.naturalsemantics.sadl.jena.reasoner.builtin#deleteElementFromList". + +External firstElement(--) returns --: +"com.naturalsemantics.sadl.jena.reasoner.builtin#firstElement". + +External insertElementInList(--, --, int X) returns --: +"com.naturalsemantics.sadl.jena.reasoner.builtin#insertElementInList". + +External elementInList(--, int X) returns --: +"com.naturalsemantics.sadl.jena.reasoner.builtin#elementInList". + +External ^table(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins#table". + +External tableAll(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins#tableAll". + diff --git a/examples/ingestion-packages/HEPS_ase_v2/HEPS-GSN-Pattern/ImplicitModel/SadlImplicitModel.sadl b/examples/ingestion-packages/HEPS_ase_v2/HEPS-GSN-Pattern/ImplicitModel/SadlImplicitModel.sadl new file mode 100644 index 00000000..bfe297b1 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/HEPS-GSN-Pattern/ImplicitModel/SadlImplicitModel.sadl @@ -0,0 +1,69 @@ +uri "http://sadl.org/sadlimplicitmodel" alias sadlimplicitmodel. +/****** The content of this model is automatically included in every SADL model ******/ + +impliedProperty is a type of annotation. +expandedProperty is a type of annotation. +ScientificConcept is a class. +UnittedQuantity is a type of ScientificConcept, + described by ^value with values of type decimal, + described by stddev with values of type decimal, + described by unit with values of type string. + +DataDescriptor is a class, described by localDescriptorName (note "If this DataDescriptor is associated with a named parameter, this is the name") with values of type string, + described by dataType (note "the simple data type, e.g., float") with values of type anyURI, + described by variableNumArguments (note "true if this DataDescriptor represents one or more value else not present in model") with values of type boolean, + described by specifiedUnits (note "the array of possible units") with values of type string List, + described by augmentedType (note "ties the DataDescriptor to the semantic domain model") with values of type AugmentedType, + described by descriptorVariable (note "This identifies the GPVariable, if any, in the AugmentedType which is associated with this DataDescriptor"). +localDescriptorName of DataDescriptor has at most 1 value. +dataType of DataDescriptor has at most 1 value. +specifiedUnits of DataDescriptor has at most 1 value. +descriptorVariable of DataDescriptor has at most 1 value. + +Language is a class. +{Java, Python, Text, OtherLanguage} are instances of Language. +Script is a class, described by language with a single value of type Language, + described by script with a single value of type string. +^Equation is a class, + described by expression with values of type Script. +arguments describes ^Equation with values of type DataDescriptor List. +arguments of ^Equation has at most 1 value. +returnTypes describes ^Equation with values of type DataDescriptor List. +returnTypes of ^Equation has at most 1 value. + +ExternalEquation is a type of ^Equation, + described by externalURI with a single value of type anyURI, + described by externalURL with values of type anyURI. + +AugmentedType is a class. +SemanticType (note "allows direct specification of the semantic type of an argument") is a type of AugmentedType, + described by semType with a single value of type class. +GraphPattern is a class. +{TriplePattern, FunctionPattern} are types of GraphPattern. +gpSubject describes TriplePattern. +gpPredicate describes TriplePattern. +gpObject describes TriplePattern. +builtin describes FunctionPattern with a single value of type ^Equation. +GPAtom is a class. +{GPVariable, GPLiteralValue, GPResource} are types of GPAtom. +gpVariableName describes GPVariable with a single value of type string. +gpLiteralValue describes GPLiteralValue with values of type data. +argValues (note "values of arguments to the built-in") describes FunctionPattern with a single value of type GPAtom List. + +SemanticConstraint (note "used to identify necessary patterns in semantic domain terms") is a type of AugmentedType, + described by constraints with a single value of type GraphPattern List. +ThisArgument (note "allows reference to self within an Argument's constraints") is a DataDescriptor. + +anyDataType (note "union of all relevant data types") is a type of {decimal or boolean or string or date or dateTime or anyURI}. +DataTableRow is a class, + described by rowValues with a single value of type anyDataType List. +DataTable is a class, + described by columnDescriptors with a single value of type DataDescriptor List, + described by dataContent with a single value of type DataTableRow List, + described by dataLocation with a single value of type anyURI. + +^Rule is a class. +NamedQuery is a class. +derivedFrom (note "for use with named structures (Equations, NamedQueries, ...), where it has special SADL syntax") + is a type of annotation. +Plus is a GPAtom. diff --git a/examples/ingestion-packages/HEPS_ase_v2/HEPS-GSN-Pattern/OwlModels/SadlBaseModel.owl b/examples/ingestion-packages/HEPS_ase_v2/HEPS-GSN-Pattern/OwlModels/SadlBaseModel.owl new file mode 100644 index 00000000..381cbc34 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/HEPS-GSN-Pattern/OwlModels/SadlBaseModel.owl @@ -0,0 +1,10 @@ + + + Base model for SADL. These concepts can be used without importing. + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/HEPS-GSN-Pattern/OwlModels/SadlBuiltinFunctions.owl b/examples/ingestion-packages/HEPS_ase_v2/HEPS-GSN-Pattern/OwlModels/SadlBuiltinFunctions.owl new file mode 100644 index 00000000..ce483c49 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/HEPS-GSN-Pattern/OwlModels/SadlBuiltinFunctions.owl @@ -0,0 +1,2092 @@ + + + + + + This ontology was created from a SADL file 'SadlBuiltinFunctions.sadl' and should not be directly edited. + + + + + + + + + + + + + + + + + + com.ge.research.sadl.jena.reasoner.builtin#countUniqueMatches + + + + true + + + + + + + + -- countUniqueMatches(...): uri("com.ge.research.sadl.jena.reasoner.builtin#countUniqueMatches") + + + + + com.ge.research.sadl.jena.reasoner.builtin#listConcat + + + + true + + + + + + + + -- listConcat(...): uri("com.ge.research.sadl.jena.reasoner.builtin#listConcat") + + + + + com.ge.research.sadl.jena.reasoner.builtin#unique + + + + true + + + + + + + + -- unique(...): uri("com.ge.research.sadl.jena.reasoner.builtin#unique") + + + + + com.ge.research.sadl.jena.reasoner.builtin#abs + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + X + + + + + + + + decimal abs(decimal X): uri("com.ge.research.sadl.jena.reasoner.builtin#abs") + + + + + org.apache.jena.reasoner.rulesys.builtins#addOne + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + X + + + + + + + + decimal addOne(decimal X): uri("org.apache.jena.reasoner.rulesys.builtins#addOne") + + + + + org.apache.jena.reasoner.rulesys.builtins#listMapAsObject + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#string + + X + + + + + + + http://www.w3.org/2001/XMLSchema#string + + X + + + + + + + + boolean listMapAsObject(string X,string X,string X): uri("org.apache.jena.reasoner.rulesys.builtins#listMapAsObject") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin#isListHead + + + + + + + + + + isListHead(--): uri("com.naturalsemantics.sadl.jena.reasoner.builtin#isListHead") + + + + + org.apache.jena.reasoner.rulesys.builtins#le + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + X + + + + + + + + boolean le(decimal X,decimal X): uri("org.apache.jena.reasoner.rulesys.builtins#le") + + + + + org.apache.jena.reasoner.rulesys.builtins#notBNode + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + + boolean notBNode(string X): uri("org.apache.jena.reasoner.rulesys.builtins#notBNode") + + + + + com.ge.research.sadl.jena.reasoner.builtin#mod + + + + true + + + + + + + + -- mod(...): uri("com.ge.research.sadl.jena.reasoner.builtin#mod") + + + + + com.ge.research.sadl.jena.reasoner.builtin#ceiling + + + + true + + + + + + + + -- ceiling(...): uri("com.ge.research.sadl.jena.reasoner.builtin#ceiling") + + + + + com.ge.research.sadl.jena.reasoner.builtin#lessThan + + + + true + + + + + + + + -- lessThan(...): uri("com.ge.research.sadl.jena.reasoner.builtin#lessThan") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin#firstElement + + + + + + + + + + -- firstElement(--): uri("com.naturalsemantics.sadl.jena.reasoner.builtin#firstElement") + + + + + com.ge.research.sadl.jena.reasoner.builtin#localname + + + + true + + + + + + + + -- localname(...): uri("com.ge.research.sadl.jena.reasoner.builtin#localname") + + + + + com.ge.research.sadl.jena.reasoner.builtin#list + + + + true + + + + + + + + -- list(...): uri("com.ge.research.sadl.jena.reasoner.builtin#list") + + + + + com.ge.research.sadl.jena.reasoner.builtin#oneOf + + + + true + + + + + + + + -- oneOf(...): uri("com.ge.research.sadl.jena.reasoner.builtin#oneOf") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin#deleteElementFromList + + + + + http://www.w3.org/2001/XMLSchema#int + + + + X + + + + + + + + + + + + + -- deleteElementFromList(--,int X): uri("com.naturalsemantics.sadl.jena.reasoner.builtin#deleteElementFromList") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin#listLength + + + + http://www.w3.org/2001/XMLSchema#int + + + + + + + + + + + + + + int listLength(--): uri("com.naturalsemantics.sadl.jena.reasoner.builtin#listLength") + + + + + com.ge.research.sadl.jena.reasoner.builtin#asin + + + + true + + + + + + + + -- asin(...): uri("com.ge.research.sadl.jena.reasoner.builtin#asin") + + + + + org.apache.jena.reasoner.rulesys.builtins#listEqual + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#string + + X + + + + + + + + boolean listEqual(string X,string X): uri("org.apache.jena.reasoner.rulesys.builtins#listEqual") + + + + + com.ge.research.sadl.jena.reasoner.builtin#print + + + + true + + + + + + + + -- print(...): uri("com.ge.research.sadl.jena.reasoner.builtin#print") + + + + + org.apache.jena.reasoner.rulesys.builtins#listContains + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#string + + X + + + + + + + + boolean listContains(string X,string X): uri("org.apache.jena.reasoner.rulesys.builtins#listContains") + + + + + com.ge.research.sadl.jena.reasoner.builtin#sqrt + + + + true + + + + + + + + -- sqrt(...): uri("com.ge.research.sadl.jena.reasoner.builtin#sqrt") + + + org.apache.jena.reasoner.rulesys.builtins#sqrt + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + X + + + + + + + + decimal sqrt(decimal X): uri("org.apache.jena.reasoner.rulesys.builtins#sqrt") + + + + + com.ge.research.sadl.jena.reasoner.builtin#getInstance + + + + true + + + + + + + + -- getInstance(...): uri("com.ge.research.sadl.jena.reasoner.builtin#getInstance") + + + + + com.ge.research.sadl.jena.reasoner.builtin#notOnlyValue + + + + true + + + + + + + + -- notOnlyValue(...): uri("com.ge.research.sadl.jena.reasoner.builtin#notOnlyValue") + + + + + com.ge.research.sadl.jena.reasoner.builtin#pow + + + + true + + + + + + + + -- pow(...): uri("com.ge.research.sadl.jena.reasoner.builtin#pow") + + + org.apache.jena.reasoner.rulesys.builtins#pow + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + X + + + + + + + + decimal pow(decimal X,decimal X): uri("org.apache.jena.reasoner.rulesys.builtins#pow") + + + + + org.apache.jena.reasoner.rulesys.builtins#ge + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + X + + + + + + + + boolean ge(decimal X,decimal X): uri("org.apache.jena.reasoner.rulesys.builtins#ge") + + + + + org.apache.jena.reasoner.rulesys.builtins#table + + + + + + + + + + -- table(--): uri("org.apache.jena.reasoner.rulesys.builtins#table") + + + + + org.apache.jena.reasoner.rulesys.builtins#notBType + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + + boolean notBType(string X): uri("org.apache.jena.reasoner.rulesys.builtins#notBType") + + + + + org.apache.jena.reasoner.rulesys.builtins#listMapAsSubject + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#string + + X + + + + + + + http://www.w3.org/2001/XMLSchema#string + + X + + + + + + + + boolean listMapAsSubject(string X,string X,string X): uri("org.apache.jena.reasoner.rulesys.builtins#listMapAsSubject") + + + + + org.apache.jena.reasoner.rulesys.builtins#listEntry + + + + http://www.w3.org/2001/XMLSchema#string + + + + + + + + + http://www.w3.org/2001/XMLSchema#int + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#string + + X + + + + + + + + string listEntry(string X,int X): uri("org.apache.jena.reasoner.rulesys.builtins#listEntry") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin#elementInList + + + + + http://www.w3.org/2001/XMLSchema#int + + + + X + + + + + + + + + + + + + -- elementInList(--,int X): uri("com.naturalsemantics.sadl.jena.reasoner.builtin#elementInList") + + + + + com.ge.research.sadl.jena.reasoner.builtin#strbefore + + + + true + + + + + + + + -- strbefore(...): uri("com.ge.research.sadl.jena.reasoner.builtin#strbefore") + + + + + org.apache.jena.reasoner.rulesys.builtins#isLiteral + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + + boolean isLiteral(string X): uri("org.apache.jena.reasoner.rulesys.builtins#isLiteral") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin#elementBefore + + + + + + + + + + + + + + + + -- elementBefore(--,--): uri("com.naturalsemantics.sadl.jena.reasoner.builtin#elementBefore") + + + + + com.ge.research.sadl.jena.reasoner.builtin#assign + + + + true + + + + + + + + -- assign(...): uri("com.ge.research.sadl.jena.reasoner.builtin#assign") + + + + + org.apache.jena.reasoner.rulesys.builtins#strConcat + + + + http://www.w3.org/2001/XMLSchema#string + + + + + + + + + true + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + + string strConcat(string X,...): uri("org.apache.jena.reasoner.rulesys.builtins#strConcat") + + + + + com.ge.research.sadl.jena.reasoner.builtin#floor + + + + true + + + + + + + + -- floor(...): uri("com.ge.research.sadl.jena.reasoner.builtin#floor") + + + + + com.ge.research.sadl.jena.reasoner.builtin#tan + + + + true + + + + + + + + -- tan(...): uri("com.ge.research.sadl.jena.reasoner.builtin#tan") + + + + + org.apache.jena.reasoner.rulesys.builtins#isDType + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + + boolean isDType(string X): uri("org.apache.jena.reasoner.rulesys.builtins#isDType") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin#evaluateSadlEquation + + + + true + + + + + + + + -- evaluateSadlEquation(...): uri("com.naturalsemantics.sadl.jena.reasoner.builtin#evaluateSadlEquation") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin#insertElementInList + + + + + + http://www.w3.org/2001/XMLSchema#int + + + + X + + + + + + + + + + + + + + + + + + -- insertElementInList(--,--,int X): uri("com.naturalsemantics.sadl.jena.reasoner.builtin#insertElementInList") + + + + + com.ge.research.sadl.jena.reasoner.builtin#min + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + + + + + + + true + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + X + + + + + + + + decimal min(decimal X,decimal X,...): uri("com.ge.research.sadl.jena.reasoner.builtin#min") + + + + + com.ge.research.sadl.jena.reasoner.builtin#noSubjectsOtherThan + + + + true + + + + + + + + -- noSubjectsOtherThan(...): uri("com.ge.research.sadl.jena.reasoner.builtin#noSubjectsOtherThan") + + + + + org.apache.jena.reasoner.rulesys.builtins#now + + + + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + dateTime now(): uri("org.apache.jena.reasoner.rulesys.builtins#now") + + + + + com.ge.research.sadl.jena.reasoner.builtin#average + + + + true + + + + + + + + -- average(...): uri("com.ge.research.sadl.jena.reasoner.builtin#average") + + + + + com.ge.research.sadl.jena.reasoner.builtin#atan + + + + true + + + + + + + + -- atan(...): uri("com.ge.research.sadl.jena.reasoner.builtin#atan") + + + + + com.ge.research.sadl.jena.reasoner.builtin#greaterThan + + + + true + + + + + + + + -- greaterThan(...): uri("com.ge.research.sadl.jena.reasoner.builtin#greaterThan") + + + + + org.apache.jena.reasoner.rulesys.builtins#uriConcat + + + + http://www.w3.org/2001/XMLSchema#string + + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#string + + X + + + + + + + + string uriConcat(string X,string X): uri("org.apache.jena.reasoner.rulesys.builtins#uriConcat") + + + + + com.ge.research.sadl.jena.reasoner.builtin#subtractDates + + + + true + + + + + + + + -- subtractDates(...): uri("com.ge.research.sadl.jena.reasoner.builtin#subtractDates") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin#lastElement + + + + + + + + + + -- lastElement(--): uri("com.naturalsemantics.sadl.jena.reasoner.builtin#lastElement") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin#index + + + + http://www.w3.org/2001/XMLSchema#int + + + + + + + + + + + + + + + + + + + + int index(--,--): uri("com.naturalsemantics.sadl.jena.reasoner.builtin#index") + + + + + com.ge.research.sadl.jena.reasoner.builtin#cos + + + + true + + + + + + + + -- cos(...): uri("com.ge.research.sadl.jena.reasoner.builtin#cos") + + + + + com.ge.research.sadl.jena.reasoner.builtin#getClassFromConstraint + + + + true + + + + + + + + -- getClassFromConstraint(...): uri("com.ge.research.sadl.jena.reasoner.builtin#getClassFromConstraint") + + + + + org.apache.jena.reasoner.rulesys.builtins#regex + + + + http://www.w3.org/2001/XMLSchema#string + + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#string + + X + + + + + + + + string regex(string X,string X): uri("org.apache.jena.reasoner.rulesys.builtins#regex") + + + + + com.ge.research.sadl.jena.reasoner.builtin#strafter + + + + true + + + + + + + + -- strafter(...): uri("com.ge.research.sadl.jena.reasoner.builtin#strafter") + + + + + com.ge.research.sadl.jena.reasoner.builtin#noValuesOtherThan + + + + true + + + + + + + + -- noValuesOtherThan(...): uri("com.ge.research.sadl.jena.reasoner.builtin#noValuesOtherThan") + + + + + org.apache.jena.reasoner.rulesys.builtins#notLiteral + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + + boolean notLiteral(string X): uri("org.apache.jena.reasoner.rulesys.builtins#notLiteral") + + + + + com.ge.research.sadl.jena.reasoner.builtin#product + + + + true + + + + + + + + -- product(...): uri("com.ge.research.sadl.jena.reasoner.builtin#product") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin#elementAfter + + + + + + + + + + + + + + + + -- elementAfter(--,--): uri("com.naturalsemantics.sadl.jena.reasoner.builtin#elementAfter") + + + + + com.ge.research.sadl.jena.reasoner.builtin#countMatches + + + + http://www.w3.org/2001/XMLSchema#int + + + + + + + + true + + + + + + + + int countMatches(...): uri("com.ge.research.sadl.jena.reasoner.builtin#countMatches") + + + + + org.apache.jena.reasoner.rulesys.builtins#bound + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + + boolean bound(string X): uri("org.apache.jena.reasoner.rulesys.builtins#bound") + + + + + com.ge.research.sadl.jena.reasoner.builtin#acos + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + X + + + + + + + + decimal acos(decimal X): uri("com.ge.research.sadl.jena.reasoner.builtin#acos") + + + + + org.apache.jena.reasoner.rulesys.builtins#isBNode + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + + boolean isBNode(string X): uri("org.apache.jena.reasoner.rulesys.builtins#isBNode") + + + + + org.apache.jena.reasoner.rulesys.builtins#notDType + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + + boolean notDType(string X): uri("org.apache.jena.reasoner.rulesys.builtins#notDType") + + + + + com.ge.research.sadl.jena.reasoner.builtin#noValue + + + + true + + + + + + + + -- noValue(...): uri("com.ge.research.sadl.jena.reasoner.builtin#noValue") + + + + + com.ge.research.sadl.jena.reasoner.builtin#sum + + + + true + + + + + + + + -- sum(...): uri("com.ge.research.sadl.jena.reasoner.builtin#sum") + + + + + org.apache.jena.reasoner.rulesys.builtins#tableAll + + + + + + + + + + -- tableAll(--): uri("org.apache.jena.reasoner.rulesys.builtins#tableAll") + + + + + com.ge.research.sadl.jena.reasoner.builtin#listToString + + + + true + + + + + + + + -- listToString(...): uri("com.ge.research.sadl.jena.reasoner.builtin#listToString") + + + + + com.ge.research.sadl.jena.reasoner.builtin#max + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + + + + + + + true + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + X + + + + + + + + decimal max(decimal X,decimal X,...): uri("com.ge.research.sadl.jena.reasoner.builtin#max") + + + + + org.apache.jena.reasoner.rulesys.builtins#difference + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + X + + + + + + + + decimal difference(decimal X,decimal X): uri("org.apache.jena.reasoner.rulesys.builtins#difference") + + + + + com.ge.research.sadl.jena.reasoner.builtin#listSubtract + + + + true + + + + + + + + -- listSubtract(...): uri("com.ge.research.sadl.jena.reasoner.builtin#listSubtract") + + + + + org.apache.jena.reasoner.rulesys.builtins#unbound + + + + http://www.w3.org/2001/XMLSchema#string + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + + string unbound(string X): uri("org.apache.jena.reasoner.rulesys.builtins#unbound") + + + + + org.apache.jena.reasoner.rulesys.builtins#listNotEqual + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#string + + X + + + + + + + + boolean listNotEqual(string X,string X): uri("org.apache.jena.reasoner.rulesys.builtins#listNotEqual") + + + + + com.ge.research.sadl.jena.reasoner.builtin#sin + + + + true + + + + + + + + -- sin(...): uri("com.ge.research.sadl.jena.reasoner.builtin#sin") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin#sadlListToString + + + + http://www.w3.org/2001/XMLSchema#string + + + + + + + + + + + + + + string sadlListToString(--): uri("com.naturalsemantics.sadl.jena.reasoner.builtin#sadlListToString") + + + + + org.apache.jena.reasoner.rulesys.builtins#countLiteralValues + + + + http://www.w3.org/2001/XMLSchema#int + + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#string + + X + + + + + + + + int countLiteralValues(string X,string X): uri("org.apache.jena.reasoner.rulesys.builtins#countLiteralValues") + + + + + org.apache.jena.reasoner.rulesys.builtins#listNotContains + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#string + + X + + + + + + + + boolean listNotContains(string X,string X): uri("org.apache.jena.reasoner.rulesys.builtins#listNotContains") + + + + + com.ge.research.sadl.jena.reasoner.builtin#noUnknownValues + + + + true + + + + + + + + -- noUnknownValues(...): uri("com.ge.research.sadl.jena.reasoner.builtin#noUnknownValues") + + + + + com.ge.research.sadl.jena.reasoner.builtin#thereExists + + + + true + + + + + + + + -- thereExists(...): uri("com.ge.research.sadl.jena.reasoner.builtin#thereExists") + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/HEPS-GSN-Pattern/OwlModels/SadlImplicitModel.owl b/examples/ingestion-packages/HEPS_ase_v2/HEPS-GSN-Pattern/OwlModels/SadlImplicitModel.owl new file mode 100644 index 00000000..4695fde0 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/HEPS-GSN-Pattern/OwlModels/SadlImplicitModel.owl @@ -0,0 +1,476 @@ + + + + This ontology was created from a SADL file 'SadlImplicitModel.sadl' and should not be directly edited. + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + 1 + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + 1 + + + + + + + + 1 + + + + + + + + 1 + + + + + + + + + + 1 + + + + + + + + 1 + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + allows direct specification of the semantic type of an argument + + + + + + + + + 1 + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + 1 + + + + + + used to identify necessary patterns in semantic domain terms + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + values of arguments to the built-in + + + + + + + + + + + + + + + + ties the DataDescriptor to the semantic domain model + + + + + + + + + This identifies the GPVariable, if any, in the AugmentedType which is associated with this DataDescriptor + + + + the array of possible units + + + + + + + + + + + + + + + + + the simple data type, e.g., float + + + + + + + + + true if this DataDescriptor represents one or more value else not present in model + + + + + + + + + + + + + + + + + + + + + If this DataDescriptor is associated with a named parameter, this is the name + + + + + + + + + + + + + + + allows reference to self within an Argument's constraints + + + for use with named structures (Equations, NamedQueries, ...), where it has special SADL syntax + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/HEPS-GSN-Pattern/OwlModels/SadlListModel.owl b/examples/ingestion-packages/HEPS_ase_v2/HEPS-GSN-Pattern/OwlModels/SadlListModel.owl new file mode 100644 index 00000000..5f05733c --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/HEPS-GSN-Pattern/OwlModels/SadlListModel.owl @@ -0,0 +1,31 @@ + + + Typed List model for SADL. + + + + + + + + + + + + + + + + + + + + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/HEPS-GSN-Pattern/OwlModels/configuration.rdf b/examples/ingestion-packages/HEPS_ase_v2/HEPS-GSN-Pattern/OwlModels/configuration.rdf new file mode 100644 index 00000000..58127d4f --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/HEPS-GSN-Pattern/OwlModels/configuration.rdf @@ -0,0 +1,9 @@ + + + file:/C:/Users/212807042/Desktop/ASE/HEPS_ase_v2/RACK-Ontology + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/HEPS-GSN-Pattern/OwlModels/heps-pattern.owl b/examples/ingestion-packages/HEPS_ase_v2/HEPS-GSN-Pattern/OwlModels/heps-pattern.owl new file mode 100644 index 00000000..14c28aae --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/HEPS-GSN-Pattern/OwlModels/heps-pattern.owl @@ -0,0 +1,57 @@ + + + + + + + This ontology was created from a SADL file 'heps-pattern.sadl' and should not be directly edited. + + + reviews + REVIEW_LOG + ENTITY + Argument: All relevant reviews have passed + itemReq-SP + true + + + Passed + identifier + REVIEW_STATE + + + REQUIREMENT + Claim: Item Requirement has passed review + itemReq-GP + true + + + reviewResult + REVIEW_STATE + REVIEW_LOG + Argument: Review log has passed + review-SP + true + + + REVIEW_LOG + Claim: Review Log has passed + review-GP + true + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/HEPS-GSN-Pattern/OwlModels/import.yaml b/examples/ingestion-packages/HEPS_ase_v2/HEPS-GSN-Pattern/OwlModels/import.yaml new file mode 100644 index 00000000..60ace04f --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/HEPS-GSN-Pattern/OwlModels/import.yaml @@ -0,0 +1,2 @@ +files: +- heps-pattern.owl \ No newline at end of file diff --git a/examples/ingestion-packages/HEPS_ase_v2/HEPS-GSN-Pattern/OwlModels/ont-policy.rdf b/examples/ingestion-packages/HEPS_ase_v2/HEPS-GSN-Pattern/OwlModels/ont-policy.rdf new file mode 100644 index 00000000..8d3efbcb --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/HEPS-GSN-Pattern/OwlModels/ont-policy.rdf @@ -0,0 +1,42 @@ + + + platform:/resource/HEPS-GSN-Pattern/ImplicitModel/SadlBuiltinFunctions.sadl + builtinfunctions + SADL + + + + + + platform:/resource/HEPS-GSN-Pattern/ImplicitModel/SadlImplicitModel.sadl + sadlimplicitmodel + SADL + + + + + + sadlbasemodel + SADL + + + + + + platform:/resource/HEPS-GSN-Pattern/ontology/heps-pattern.sadl + + SADL + + + hepspat + + + sadllistmodel + SADL + + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/HEPS-GSN-Pattern/ontology/heps-pattern.sadl b/examples/ingestion-packages/HEPS_ase_v2/HEPS-GSN-Pattern/ontology/heps-pattern.sadl new file mode 100644 index 00000000..20b18993 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/HEPS-GSN-Pattern/ontology/heps-pattern.sadl @@ -0,0 +1,50 @@ + uri "http://sadl.org/heps-pattern.sadl" alias hepspat. + + import "http://sadl.org/GSN-Pattern-core.sadl". + + + //-- Goal patterns + + + itemReq-GP is a Goal + with isPat true + with identifier "itemReq-GP" + with description "Claim: Item Requirement has passed review" + with pGoal "REQUIREMENT". + + + + review-GP is a Goal + with isPat true + with identifier "review-GP" + with description "Claim: Review Log has passed" + with pGoal "REVIEW_LOG". + + + //-- strategy patterns + + itemReq-SP is a Strategy + with isPat true + with identifier "itemReq-SP" + with description "Argument: All relevant reviews have passed" + with pGoal "ENTITY" + with pSubGoal "REVIEW_LOG" + with pGoalSubGoalConnector "reviews". + + review-SP is a Strategy + with isPat true + with identifier "review-SP" + with description "Argument: Review log has passed" + with pGoal "REVIEW_LOG" + with pSubGoal "REVIEW_STATE" + with pGoalSubGoalConnector "reviewResult". + + + //-- Evidence patterns + + result-evdnc is a GsnEvidence + with classId "REVIEW_STATE" + with statusProperty "identifier" + with passValue "Passed". + + \ No newline at end of file diff --git a/examples/ingestion-packages/HEPS_ase_v2/ImplicitModel/SadlBuiltinFunctions.sadl b/examples/ingestion-packages/HEPS_ase_v2/ImplicitModel/SadlBuiltinFunctions.sadl new file mode 100644 index 00000000..e49ba640 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/ImplicitModel/SadlBuiltinFunctions.sadl @@ -0,0 +1,278 @@ +uri "http://sadl.org/builtinfunctions" alias builtinfunctions. + +External elementBefore(--, --) returns --: +"com.naturalsemantics.sadl.jena.reasoner.builtin.ElementBefore". + +External sadlListToString(--) returns string: +"com.naturalsemantics.sadl.jena.reasoner.builtin.SadlListToString". + +External firstElement(--) returns --: +"com.naturalsemantics.sadl.jena.reasoner.builtin.FirstElement". + +External insertElementInList(--, --, int X3) returns --: +"com.naturalsemantics.sadl.jena.reasoner.builtin.InsertElementInList". + +External lastElement(--) returns --: +"com.naturalsemantics.sadl.jena.reasoner.builtin.LastElement". + +External isListHead(--): +"com.naturalsemantics.sadl.jena.reasoner.builtin.IsListHead". + +External listLength(--) returns int: +"com.naturalsemantics.sadl.jena.reasoner.builtin.ListLength". + +External elementInList(--, int X2) returns --: +"com.naturalsemantics.sadl.jena.reasoner.builtin.ElementInList". + +External ^index(--, --) returns int: +"com.naturalsemantics.sadl.jena.reasoner.builtin.Index". + +External combineUnits(...) returns --: +"com.naturalsemantics.sadl.jena.reasoner.builtin.CombineUnits". + +External deleteElementFromList(--, int X2) returns --: +"com.naturalsemantics.sadl.jena.reasoner.builtin.DeleteElementFromList". + +External evaluateSadlEquation(...) returns --: +"com.naturalsemantics.sadl.jena.reasoner.builtin.EvaluateSadlEquation". + +External elementAfter(--, --) returns --: +"com.naturalsemantics.sadl.jena.reasoner.builtin.ElementAfter". + +External tan(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.Tan". + +External strafter(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.StrAfter". + +External sqrt(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.Sqrt". + +External list(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.List". + +External subtractDates(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.SubtractDates". + +External notOnlyValue(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.NotOnlyValue". + +External noValue(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.NoValue". + +External product(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.Product". + +External ^unique(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.Unique". + +External countUniqueMatches(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.CountUniqueMatches". + +External oneOf(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.OneOf". + +External strbefore(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.StrBefore". + +External countMatches(...) returns int: +"com.ge.research.sadl.jena.reasoner.builtin.CountMatches". + +External print(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.Print". + +External average(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.Average". + +External noUnknownValues(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.NoUnknownValues". + +External ceiling(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.Ceiling". + +External noValuesOtherThan(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.NoValuesOtherThan". + +External pow(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.Pow". + +External floor(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.Floor". + +External min(decimal X1, decimal X2, ...) returns decimal: +"com.ge.research.sadl.jena.reasoner.builtin.Min". + +External acos(decimal X1) returns decimal: +"com.ge.research.sadl.jena.reasoner.builtin.Acos". + +External listConcat(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.ListConcat". + +External getInstance(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.GetInstance". + +External sameAs(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.SameAs". + +External getClassFromConstraint(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.GetClassFromConstraint". + +External cos(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.Cos". + +External lessThan(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.LessThan". + +External sum(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.Sum". + +External noSubjectsOtherThan(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.NoSubjectsOtherThan". + +External max(decimal X1, decimal X2, ...) returns decimal: +"com.ge.research.sadl.jena.reasoner.builtin.Max". + +External assign(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.Assign". + +External listToString(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.ListToString". + +External mod(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.Mod". + +External sin(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.Sin". + +External thereExists(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.ThereExists". + +External atan(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.Atan". + +External greaterThan(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.GreaterThan". + +External abs(decimal X1) returns decimal: +"com.ge.research.sadl.jena.reasoner.builtin.Abs". + +External localname(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.Localname". + +External asin(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.Asin". + +External listSubtract(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.ListSubtract". + +External differentFrom(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin.DifferentFrom". + +External addOne(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.AddOne". + +External bound(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.Bound". + +External countLiteralValues(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.CountLiteralValues". + +External difference(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.Difference". + +External equal(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.Equal". + +External ge(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.GE". + +// greaterThan (org.apache.jena.reasoner.rulesys.builtins.GreaterThan) is overridden by com.ge.research.sadl.jena.reasoner.builtin.GreaterThan + +External isBNode(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.IsBNode". + +External isDType(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.IsDType". + +External isLiteral(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.IsLiteral". + +External le(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.LE". + +// lessThan (org.apache.jena.reasoner.rulesys.builtins.LessThan) is overridden by com.ge.research.sadl.jena.reasoner.builtin.LessThan + +External listContains(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.ListContains". + +External listEntry(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.ListEntry". + +External listEqual(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.ListEqual". + +// listLength (org.apache.jena.reasoner.rulesys.builtins.ListLength) is overridden by com.naturalsemantics.sadl.jena.reasoner.builtin.ListLength + +External listMapAsObject(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.ListMapAsObject". + +External listMapAsSubject(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.ListMapAsSubject". + +External listNotContains(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.ListNotContains". + +External listNotEqual(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.ListNotEqual". + +// max (org.apache.jena.reasoner.rulesys.builtins.Max) is overridden by com.ge.research.sadl.jena.reasoner.builtin.Max + +// min (org.apache.jena.reasoner.rulesys.builtins.Min) is overridden by com.ge.research.sadl.jena.reasoner.builtin.Min + +External notBNode(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.NotBNode". + +External notDType(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.NotDType". + +External notEqual(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.NotEqual". + +External notLiteral(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.NotLiteral". + +// noValue (org.apache.jena.reasoner.rulesys.builtins.NoValue) is overridden by com.ge.research.sadl.jena.reasoner.builtin.NoValue + +External now(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.Now". + +// print (org.apache.jena.reasoner.rulesys.builtins.Print) is overridden by com.ge.research.sadl.jena.reasoner.builtin.Print + +External regex(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.Regex". + +// product (org.apache.jena.reasoner.rulesys.builtins.Product) is overridden by com.ge.research.sadl.jena.reasoner.builtin.Product + +External quotient(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.Quotient". + +External regex(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.Regex". + +External strConcat(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.StrConcat". + +// sum (org.apache.jena.reasoner.rulesys.builtins.Sum) is overridden by com.ge.research.sadl.jena.reasoner.builtin.Sum + +External ^table(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.Table". + +External tableAll(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.TableAll". + +External unbound(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.Unbound". + +External uriConcat(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins.UriConcat". + diff --git a/examples/ingestion-packages/HEPS_ase_v2/ImplicitModel/SadlImplicitModel.sadl b/examples/ingestion-packages/HEPS_ase_v2/ImplicitModel/SadlImplicitModel.sadl new file mode 100644 index 00000000..bfe297b1 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/ImplicitModel/SadlImplicitModel.sadl @@ -0,0 +1,69 @@ +uri "http://sadl.org/sadlimplicitmodel" alias sadlimplicitmodel. +/****** The content of this model is automatically included in every SADL model ******/ + +impliedProperty is a type of annotation. +expandedProperty is a type of annotation. +ScientificConcept is a class. +UnittedQuantity is a type of ScientificConcept, + described by ^value with values of type decimal, + described by stddev with values of type decimal, + described by unit with values of type string. + +DataDescriptor is a class, described by localDescriptorName (note "If this DataDescriptor is associated with a named parameter, this is the name") with values of type string, + described by dataType (note "the simple data type, e.g., float") with values of type anyURI, + described by variableNumArguments (note "true if this DataDescriptor represents one or more value else not present in model") with values of type boolean, + described by specifiedUnits (note "the array of possible units") with values of type string List, + described by augmentedType (note "ties the DataDescriptor to the semantic domain model") with values of type AugmentedType, + described by descriptorVariable (note "This identifies the GPVariable, if any, in the AugmentedType which is associated with this DataDescriptor"). +localDescriptorName of DataDescriptor has at most 1 value. +dataType of DataDescriptor has at most 1 value. +specifiedUnits of DataDescriptor has at most 1 value. +descriptorVariable of DataDescriptor has at most 1 value. + +Language is a class. +{Java, Python, Text, OtherLanguage} are instances of Language. +Script is a class, described by language with a single value of type Language, + described by script with a single value of type string. +^Equation is a class, + described by expression with values of type Script. +arguments describes ^Equation with values of type DataDescriptor List. +arguments of ^Equation has at most 1 value. +returnTypes describes ^Equation with values of type DataDescriptor List. +returnTypes of ^Equation has at most 1 value. + +ExternalEquation is a type of ^Equation, + described by externalURI with a single value of type anyURI, + described by externalURL with values of type anyURI. + +AugmentedType is a class. +SemanticType (note "allows direct specification of the semantic type of an argument") is a type of AugmentedType, + described by semType with a single value of type class. +GraphPattern is a class. +{TriplePattern, FunctionPattern} are types of GraphPattern. +gpSubject describes TriplePattern. +gpPredicate describes TriplePattern. +gpObject describes TriplePattern. +builtin describes FunctionPattern with a single value of type ^Equation. +GPAtom is a class. +{GPVariable, GPLiteralValue, GPResource} are types of GPAtom. +gpVariableName describes GPVariable with a single value of type string. +gpLiteralValue describes GPLiteralValue with values of type data. +argValues (note "values of arguments to the built-in") describes FunctionPattern with a single value of type GPAtom List. + +SemanticConstraint (note "used to identify necessary patterns in semantic domain terms") is a type of AugmentedType, + described by constraints with a single value of type GraphPattern List. +ThisArgument (note "allows reference to self within an Argument's constraints") is a DataDescriptor. + +anyDataType (note "union of all relevant data types") is a type of {decimal or boolean or string or date or dateTime or anyURI}. +DataTableRow is a class, + described by rowValues with a single value of type anyDataType List. +DataTable is a class, + described by columnDescriptors with a single value of type DataDescriptor List, + described by dataContent with a single value of type DataTableRow List, + described by dataLocation with a single value of type anyURI. + +^Rule is a class. +NamedQuery is a class. +derivedFrom (note "for use with named structures (Equations, NamedQueries, ...), where it has special SADL syntax") + is a type of annotation. +Plus is a GPAtom. diff --git a/examples/ingestion-packages/HEPS_ase_v2/OwlModels/AGENTS.owl b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/AGENTS.owl new file mode 100644 index 00000000..99221f63 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/AGENTS.owl @@ -0,0 +1,87 @@ + + + + + + + This ontology was created from a SADL file 'AGENTS.sadl' and should not be directly edited. + + + + + 1 + + + + + + + + 1 + + + + + + An aid (software, hardware, etc) that automates the performance of an activity. + + + + An organization is a social or legal institution such as a company, society, etc. + + + + + + + 1 + + + + + + Person agents are people - alias for User + + + + + + + + + + + + + Relates people to the company they were acting on behalf of. + + + + + The role a person played in the performance of an activity (tester, witness, etc.) + + + + + Email address of person + + + + + The release version of the tool + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/OwlModels/ANALYSIS.owl b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/ANALYSIS.owl new file mode 100644 index 00000000..eb8e9e3e --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/ANALYSIS.owl @@ -0,0 +1,64 @@ + + + + + + + This ontology was created from a SADL file 'ANALYSIS.sadl' and should not be directly edited. + + + + + + + + + + + Output of an ANALYSIS + + + + ACTIVITY of running some analysis, and as a result creating some ANALYSIS_OUTPUT + + + + + Tool responsible for producing the output. + + + + + + Agent responsible for running the analysis. + + + + + + Entities targeted by the analysis. + + + + + + ENTITY(s) under analysis + + + + + + Parameters/options etc. for the tool used. + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/OwlModels/AircraftItem.owl b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/AircraftItem.owl new file mode 100644 index 00000000..6bf3c348 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/AircraftItem.owl @@ -0,0 +1,103 @@ + + + + + + + This ontology was created from a SADL file 'AircraftItem.sadl' and should not be directly edited. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/OwlModels/AircraftSystem.owl b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/AircraftSystem.owl new file mode 100644 index 00000000..d03ba111 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/AircraftSystem.owl @@ -0,0 +1,85 @@ + + + + + + + + + This ontology was created from a SADL file 'AircraftSystem.sadl' and should not be directly edited. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SYSTEMs classify logical parts of the whole system being developed + + + + + + + + + + + + + + + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/OwlModels/BASELINE.owl b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/BASELINE.owl new file mode 100644 index 00000000..eb19ecb0 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/BASELINE.owl @@ -0,0 +1,22 @@ + + + + + + + This ontology was created from a SADL file 'BASELINE.sadl' and should not be directly edited. + + + A collection of entities constituting a named release + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/OwlModels/CLAIM.owl b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/CLAIM.owl new file mode 100644 index 00000000..e754c8e0 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/CLAIM.owl @@ -0,0 +1,422 @@ + + + + + + + + This ontology was created from a SADL file 'CLAIM.sadl' and should not be directly edited. + + + + + + + + 1 + + + + + + A static analysis property result + + + + + + + + + + + 1 + + + + + + Part of a set of concerns associated with a particular CLAIM + + + + + + + + + 1 + + + + + + A decision property result + + + + + + + + + 1 + + + + + + A coverage property result + + + + + + An enumeration of the supported enviromental factors + + + + + + + 1 + + + + + + A boolean property result + + + + + + A set of principles used to reason about logical claims. + + + + + + + + + + + + + Enumeration of static analysis outcomes + + + + An enumeration of concerns arising when making claims + + + + + + + + Supported + Supported + + + Unsupported + Unsupported + + + Countermanded + Countermanded + + + + + Enumeration of support levels + + + + + + + 1 + + + + + + An support-level property result + + + + + + + + + 1 + + + + + + + + + 1 + + + + + + + + + 1 + + + + + + Part of a set of environmental restrictions applied to a particular claim + + + + + + + + + 1 + + + + + + A test execution property result + + + + + + + + + 1 + + + + + + A particular result for a property. + + + + + + + + Pass + Pass + + + Fail + Fail + + + + + Enumeration of test execution outcomes + + + + An argument that a set of properties hold based on system architecture and evidence + + + + + + + 1 + + + + + + An unconstrained robustness property result + + + + + + + 1 + + + + + + A real-valued property result + + + + + + + + Satisfied + Satisfied + + + Not Satisfied + NotSatisfied + + + Unknown + Unknown + + + + + Enumeration of decision outcomes + + + + Support level asserted by this result + + + + + The claims are made in the context of pursuing an OBJECTIVE + + + + + Outcome for a test execution result + + + + + The category of concern raised by the related evidence + + + + + Result of static analysis + + + + + Environmental factor ranges constrainting this CLAIM + + + + + The CLAIM that is doubted by this concern + + + + + The evidence associated with this raised concern + + + + + The evidence that supports the property result. + + + + + The PROPERTYs that this claim declares to hold + + + + + The environmental factor that is being bounded + + + + + The property being demonstrated to have a result. + + + + + Decision for a property result + + + + + The theory invoked to justify a claim. + + + + + The entity that this claim addresses + + + + + Coverage value between 0 and 1 inclusive + + + + + The upper bound of this evironmental range + + + + + Real-value outcome + + + + + Boolean outcome + + + + + The lower bound of this environmental range + + + + + Unconstrained robustness metric + + + + + Mitigated + Mitigated + + + Absent + Absent + + + Unmitigated + Unmitigated + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/OwlModels/CONFIDENCE.owl b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/CONFIDENCE.owl new file mode 100644 index 00000000..0b5b97e4 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/CONFIDENCE.owl @@ -0,0 +1,98 @@ + + + + + + + This ontology was created from a SADL file 'CONFIDENCE.sadl' and should not be directly edited. + + + + + + + + + + + + + 1 + + + + + + Superclass for confidence assessments over some other data in the ontology. + + + + ACTIVITY that establishes a CONFIDENCE_ASSESSMENT + + + + + + + 1 + + + + + + + + + 1 + + + + + + + + + 1 + + + + + + A belief-disbelief-uncertainty confidence assessment, c.f. Subjective Logic. belief, disbelief, and uncertainty should sum to 1 + + + + + ENTITY(s) whose confidence is assessed + + + + + belief that an assessment is true + + + + + belief that an assessment is false + + + + + uncommitted belief + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/OwlModels/DOCUMENT.owl b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/DOCUMENT.owl new file mode 100644 index 00000000..30293ddc --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/DOCUMENT.owl @@ -0,0 +1,139 @@ + + + + + + + This ontology was created from a SADL file 'DOCUMENT.sadl' and should not be directly edited. + + + A REQUEST initiates a defined course of action or changed to fulfill a need. + + + + + + + + 1 + + + + + + + + 1 + + + + + + + + 1 + + + + + + + + 1 + + + + + + A piece of written, printed, or electronic matter that provides information or evidence or that serves as an official record. + + + + A SECTION is generic grouping of ENTITYs with a document + + + + A DESCRIPTION document represents a planned or actual concept, function, design or object. + + + + + + + + In Development + + + Released + + + Withdrawn + + + + + Life-cycle status of a document + + + + A REPORT describes the results of activities such as investigations, observations, assessments, or test. + + + + A SPECIFICATION identifies the requirements, design, behavior, or other expected characteristics of a system, service or process. + + + + A PLAN presents a systematic course of action for achieving a declared purpose, including when, how, and by whom specified activities are to be performed. + + + + A PROCEDURE presents an ordered series of steps to perform a process, activity, or task + + + + AGENT responsible for approving a document. + + + + + + Source Materials used in the development of a document. + + + + + + AGENT responsible for producing a document. + + + + + Identifies the maturity of the document, In_Development, Released, Withdrawn. + + + + + Release date for the document. + + + + + The release version of the document + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/OwlModels/EntityResolution.owl b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/EntityResolution.owl new file mode 100644 index 00000000..525abba6 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/EntityResolution.owl @@ -0,0 +1,42 @@ + + + + + + This ontology was created from a SADL file 'EntityResolution.sadl' and should not be directly edited. + + + + + 1 + + + + + + + + 1 + + + + + + + + + + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/OwlModels/FILE.owl b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/FILE.owl new file mode 100644 index 00000000..f7d8ea61 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/FILE.owl @@ -0,0 +1,122 @@ + + + + + + + This ontology was created from a SADL file 'FILE.sadl' and should not be directly edited. + + + An ACTIVITY that produces a FILE + + + + + + + 1 + + + + + + A file in a filesystem + + + + High-level file formats + + + + + + + + MD5 + + + SHA1 + + + SHA2_256 + + + SHA2_512 + + + + + A type of cryptographic hash + + + + + + + 1 + + + + + + + + + 1 + + + + + + A hash identifying a FILE + + + + + Hash algorithm + + + + The file a THING is defined or contained in + + + + + The high-level format of a file. + + + + + + ENTITY(s) (e.g. REQUIREMENT) that this code file participates in satisfying + + + + + Hash of the file contents + + + + + + Hash value + + + + A logical file path relative to the container of the file. + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/OwlModels/GeneratePropInfoCSV.owl b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/GeneratePropInfoCSV.owl new file mode 100644 index 00000000..16c6cb56 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/GeneratePropInfoCSV.owl @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + This ontology was created from a SADL file 'GeneratePropInfoCSV.sadl' and should not be directly edited. + + + + + + + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/OwlModels/HARDWARE.owl b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/HARDWARE.owl new file mode 100644 index 00000000..6755a294 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/HARDWARE.owl @@ -0,0 +1,71 @@ + + + + + + + This ontology was created from a SADL file 'HARDWARE.sadl' and should not be directly edited. + + + An open/extensible set of types of hardware components + + + + + + + 1 + + + + + + A generic physical hardware component + + + + a PARTITION divides a HWCOMPONENT's resources into protected, isolated execution space for software components. + + + + Type of hardware component + + + + + A structural subcomponent / part of a component. + + + + + What logical component (system) does this physical component instantiate or implement? + + + + + + + + + Bus + a bus is a connection between hardware components that communicates data between the components + + + ComputePlatform + a compute platform is a piece of hardware that executes software + + + Sensor + a hardware component that interacts with the physical world outside the system of interest + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/OwlModels/HAZARD.owl b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/HAZARD.owl new file mode 100644 index 00000000..cb777141 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/HAZARD.owl @@ -0,0 +1,89 @@ + + + + + + + + This ontology was created from a SADL file 'HAZARD.sadl' and should not be directly edited. + + + + + + + + + + + + + 1 + + + + + + + + 1 + + + + + + + + 1 + + + + + + HAZARD as identified by some HAZARD_IDENTIFICATION ACTIVITY, to be assessed for certification + + + + ACTIVITY that identifies potential sources of HAZARD whose risk must be evaluated + + + + a HAZARD may be mitigated by a OP_PROCEDURE + + + + + + ENTITY(s) that participate in causing this HAZARD + + + + + consequence(s) of the HAZARD + + + + + probability value between 0 and 1 + + + + + the severity of the HAZARD + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/OwlModels/MODEL.owl b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/MODEL.owl new file mode 100644 index 00000000..33356a2b --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/MODEL.owl @@ -0,0 +1,37 @@ + + + + + + + This ontology was created from a SADL file 'MODEL.sadl' and should not be directly edited. + + + + + + 1 + + + + + + A physical, mathematical, or otherwise logical representation of a system, entity, phenomenon, or process + + + + The thing being modeled + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/OwlModels/PLAN-CORE-Process1.owl b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/PLAN-CORE-Process1.owl new file mode 100644 index 00000000..f7902985 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/PLAN-CORE-Process1.owl @@ -0,0 +1,35 @@ + + + + + + + This ontology was created from a SADL file 'PLAN-CORE-Process1.sadl' and should not be directly edited. + + + + + Transition criteria and interrelationship among processes are defined. + Objective-1-2 + + + + + System development and integral processes activities are defined + Objective-1-1 + + + Planning Process + Process-1 + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/OwlModels/PLAN-CORE-Process2.owl b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/PLAN-CORE-Process2.owl new file mode 100644 index 00000000..9bdf42be --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/PLAN-CORE-Process2.owl @@ -0,0 +1,65 @@ + + + + + + + This ontology was created from a SADL file 'PLAN-CORE-Process2.sadl' and should not be directly edited. + + + + + Appropriate item, system and aircraft integrations are performed. + Objective-2-7 + + + Aircraft and System Development Process and Requirements Capture + + + System architecture is defined. + Objective-2-5 + + + + + System requirements are allocated to the items. + Objective-2-6 + + + + + System requirements, including assumptions and system interfaces are defined. + Objective-2-3 + + + + + System derived requirements (including derived safety-related requirements) are defined and rationale explained + Objective-2-4 + + + + + Aircraft-level functions, functional requirement, functional interfaces and assumptions are defined + Objective-2-1 + + + + + Aircraft functions are allocated to systems + Objective-2-2 + + + Process-2 + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/OwlModels/PLAN-CORE-Process3.owl b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/PLAN-CORE-Process3.owl new file mode 100644 index 00000000..a7292def --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/PLAN-CORE-Process3.owl @@ -0,0 +1,23 @@ + + + + + + + This ontology was created from a SADL file 'PLAN-CORE-Process3.sadl' and should not be directly edited. + + + Safety Assessment Process + Process-3 + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/OwlModels/PLAN-CORE-Process4.owl b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/PLAN-CORE-Process4.owl new file mode 100644 index 00000000..ba1a0111 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/PLAN-CORE-Process4.owl @@ -0,0 +1,53 @@ + + + + + + + This ontology was created from a SADL file 'PLAN-CORE-Process4.sadl' and should not be directly edited. + + + + + Validation compliance substantiation is provided + Objective-4-6 + + + + + Requirements are traceable + Objective-4-4 + + + + + Derived requirements are justified and validated + Objective-4-3 + + + + + Assumptions are justified and validated + Objective-4-2 + + + + + Aircraft, system, item requirements are complete and correct + Objective-4-1 + + + Requirements Validation Process + Process-4 + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/OwlModels/PLAN-CORE-Process5.owl b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/PLAN-CORE-Process5.owl new file mode 100644 index 00000000..cd613e41 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/PLAN-CORE-Process5.owl @@ -0,0 +1,23 @@ + + + + + + + This ontology was created from a SADL file 'PLAN-CORE-Process5.sadl' and should not be directly edited. + + + Implementation Verification Process + Process-5 + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/OwlModels/PLAN-CORE-Process6.owl b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/PLAN-CORE-Process6.owl new file mode 100644 index 00000000..734e0f9d --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/PLAN-CORE-Process6.owl @@ -0,0 +1,23 @@ + + + + + + + This ontology was created from a SADL file 'PLAN-CORE-Process6.sadl' and should not be directly edited. + + + Configuration Management Process + Process-6 + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/OwlModels/PLAN-CORE-Process7.owl b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/PLAN-CORE-Process7.owl new file mode 100644 index 00000000..6110bdf2 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/PLAN-CORE-Process7.owl @@ -0,0 +1,23 @@ + + + + + + + This ontology was created from a SADL file 'PLAN-CORE-Process7.sadl' and should not be directly edited. + + + Process Assurance Process + Process-7 + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/OwlModels/PLAN-CORE-Process8.owl b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/PLAN-CORE-Process8.owl new file mode 100644 index 00000000..5290fa2a --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/PLAN-CORE-Process8.owl @@ -0,0 +1,23 @@ + + + + + + + This ontology was created from a SADL file 'PLAN-CORE-Process8.sadl' and should not be directly edited. + + + Certification and Regulatory Authority Coordination Process + Process-8 + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/OwlModels/PLAN-CORE.owl b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/PLAN-CORE.owl new file mode 100644 index 00000000..c1062c73 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/PLAN-CORE.owl @@ -0,0 +1,462 @@ + + + + + + + + + + + + This ontology was created from a SADL file 'PLAN-CORE.sadl' and should not be directly edited. + + + + + + + + + + + + + + 1 + + + + + + + + + + + 1 + + + + + + + + + + + 1 + + + + + + + + + + + 1 + + + + + + + + + + + 1 + + + + + + Applicability and Independence by Development Assurance Level is a property of ARP4753 objectives + + + + Outouts of ARP4754 objectives + + + + A generic class for ARP4754 objectives + + + + A generic class for ARP4754 processes + + + + + + + + + 1 + + + + + + + + + + + 1 + + + + + + + + + + + 1 + + + + + + + + + + + 1 + + + + + + + + + + + 1 + + + + + + System Control Category by Level is a property of ARP4754 objectives + + + + + + + + System Control category 1 + + + System Control category 2 + + + + + The values that can be taken by the System Control category property of an ARP4754 objective + + + + + + + + Level A - Catastrophic + + + Level B - Hazardous/Severe Major + + + Level C - Major + + + Level D - Minor + + + Level E - No Safety Effect + + + + + The Development Assurance Level is a property of a Aircraft/System + + + + + + + + + + + + + + 1 + + + + + + + + 1 + + + + + + A class for ARP4754 Development Assurance Plans + + + + + + + + Recommended for certification with process independence. + + + Recommended for certification + + + As negotiated for certification + + + Not required for certification + + + + + The values that can be taken by applicability by software level property of objectives + + + + + The objectives associated with the process + + + + + + + + + + + + The value for level E + + + + + + + + + + + + + + + + + + + The value for level D + + + + + + + + + + + + Values of the Applicability by Software Level columns + + + + + The aircraft/system being developed + + + + + Outputs of the objective + + + + + + + + + + + + The value for level A + + + + + + + + + + + + + + + + + + + The value for level C + + + + + + + + + + + + The Processes in the DAP + + + + + + + + + + + + + + + + The value for level B + + + + + + + + + + + + Rviews for objective 4-1 + + + + + The class in project ontology for system requirements + + + + + The class in project ontology for items + + + + + The class in project ontology for systemDesignDescription + + + + + The class in project ontology for systems + + + + + The class in project ontology for interface requirements + + + + + The class in project ontology for interface inputs + + + + + The class in project ontology for derived system requirements + + + + + One or more query IDs that will be required to determine if this objective has passed or failed + + + + + The class in project ontology for interface outputs + + + + + The class in project ontology for item requirements + + + + + Rviews for objective 4-4 + + + + + The class in project ontology for derived item requirements + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/OwlModels/PROCESS.owl b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/PROCESS.owl new file mode 100644 index 00000000..9114f9a4 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/PROCESS.owl @@ -0,0 +1,64 @@ + + + + + + + This ontology was created from a SADL file 'PROCESS.sadl' and should not be directly edited. + + + + + + + + 1 + + + + + + A general property that holds on the basis of some ANALYSIS + + + + The target-independent identifier of the semantics of a PROPERTY. + + + + An OBJECTIVE identifies tasks from a process for which evidence must be provided to show that the task has been completed. + + + + An ACTIVITY that demonstrates that the OBJECTIVE has been satisfied. + + + + + + ENTITY(s) that is being mitigated by this PROPERTY + + + + + + ENTITY(s) over which the PROPERTY holds + + + + + The semantic tag for this property instance. + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/OwlModels/PROV-S.owl b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/PROV-S.owl new file mode 100644 index 00000000..e10b2eff --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/PROV-S.owl @@ -0,0 +1,223 @@ + + + + + + a basic Implementation of PROV Data Model standard in SADL based on table https://www.w3.org/TR/prov-dm/#relations-at-a-glance + This ontology was created from a SADL file 'PROV-S.sadl' and should not be directly edited. + + + A collection is an entity that provides a structure to some constituents, which are themselves entities. These constituents are said to be member of the collections. + + + + + + + An agent is something that bears some form of responsibility for an activity taking place, for the existence of an entity, or for another agent's activity. + + + + + + + + 1 + + + + + + + + 1 + + + + + + + + 1 + + + + + + An entity is a physical, digital, conceptual, or other kind of thing with some fixed aspects; entities may be real or imaginary. + + + + + + + + 1 + + + + + + + + 1 + + + + + + + + + 1 + + + + + + A piece of data stored in RACK + + + + + + 1 + + + + + + + + 1 + + + + + + An activity is something that occurs over a period of time and acts upon or with entities; it may include consuming, processing, transforming, modifying, relocating, using, or generating entities. + + + + + + + Indicates that an entity materially affected another entity, and changing the latter might affect or invalidate the former. + + + + + Generation is the completion of production of a new entity by an activity. This entity did not exist before generation and becomes available for usage after this generation. + + + + + a Communication, the exchange of some unspecified entity by two activities, one activity using some entity generated by the other. + + + + + Attribution is the ascribing of an entity to an agent. https://www.w3.org/TR/prov-dm/#concept-attribution + + + + + The activity that caused this data to be added to RACK + + + + + + + + Indicates a direct line of primary descendancy from one entity to a derivative entity. + + + + + A derivation is a transformation of an entity into another, an update of an entity resulting in a new one, or the construction of a new entity based on a pre-existing entity. + + + + + An activity association is an assignment of responsibility to an agent for an activity, indicating that the agent had a role in the activity. + + + + + Purpose of the ACTIVITY + + + + + An entity in a collection. + + + + + Delegation is the assignment of authority and responsibility to an agent (by itself or by another agent) to carry out a specific activity as a delegate or representative, while the agent it acts on behalf of retains some responsibility for the outcome of the delegated work. + + + + + Usage is the beginning of utilizing an entity by an activity. Before usage, the activity had not begun to utilize this entity and could not have been affected by the entity. (Note: This definition is formulated for a given usage; it is permitted for an activity to have used a same entity multiple times.) + + + + + identifier is any data item that is used to associate items on when loading into the data store. + + + + + The time an activity was ended + + + + + Location where entity can be found outside of RACK + + + + + A short, human-readable identifying label. + + + + + A free-form, multi-line, human-readable explanation of this data element. + + + + + The time this entity was created and available for use + + + + + The time at which this entity was no longer usable + + + + + The time an activity was started + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/OwlModels/REQUIREMENTS.owl b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/REQUIREMENTS.owl new file mode 100644 index 00000000..1bd4bdce --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/REQUIREMENTS.owl @@ -0,0 +1,95 @@ + + + + + + + This ontology was created from a SADL file 'REQUIREMENTS.sadl' and should not be directly edited. + + + + + + + + + + + Captures (both high- and low-level) properties of a process or artifact that are to be assessed + + + + ACTIVITY that produces REQUIREMENTs + + + + Defines some conceptual data that may be collected somewhere and used somewhere else + + + + + + + + + + a set of requirements that together defines the required behavior of a SYSTEM (or part thereof) + + + + + ENTITY(s) (e.g. HAZARD) that is being mitigated by this REQUIREMENT + + + + + + ENTITY(s) (e.g. REQUIREMENT) that consumes this information + + + + + + ENTITY(s) (e.g. REQUIREMENTS, any sort of document) used during this ACTIVITY + + + + + + Source materials (requirement and design docs) used during development + + + + + + ENTITY(s) (e.g. REQUIREMENT) that provides this information + + + + + + Parent ENTITY(s) (e.g. REQUIREMENT) that this REQUIREMENT is derived from + + + + + the system or component this requirement set governs/specifies + + + + + + ENTITY(s) that are the subject of the requirement + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/OwlModels/RESOLUTIONS.owl b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/RESOLUTIONS.owl new file mode 100644 index 00000000..b9781a41 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/RESOLUTIONS.owl @@ -0,0 +1,47 @@ + + + + + + + + This ontology was created from a SADL file 'RESOLUTIONS.sadl' and should not be directly edited. + + + + + + + 1 + + + + + + Used to create curation relationships between two nodes. When two THINGs are connected via the SAME_AS relationship it means that the THINGs are actually describing the same. SAME_AS relationships will be collapsed into a single THING by the resolution process. + + + + + The primary THING is the one which will remain after the merge processes any conflicts will be resolved by using the primary's value, for example the resulting identifier will be the identifier from the primary + + + + + + the secondary THINGs are the entity that will be removed during the resolution process, any attributes that do not conflict will be copied to the to the primary, + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/OwlModels/REVIEW.owl b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/REVIEW.owl new file mode 100644 index 00000000..a6e7559f --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/REVIEW.owl @@ -0,0 +1,88 @@ + + + + + + + + This ontology was created from a SADL file 'REVIEW.sadl' and should not be directly edited. + + + + + + + Passed + + + Revise Without Review + + + Revise With Review + + + + + Life-cycle status of a review log + + + + Artifact review ACTIVITY + + + + + + + + + + Outcome of a REVIEW ACTIVITY + + + + + AGENT(s) performing the review + + + + + + ENTITY(s) being reviewed + + + + + + ENTITY(s) (e.g. REQUIREMENT or SPECIFICATION) used for performing the review + + + + + Review status descriptor + + + + + + The subject being reviewed + + + + + + AGENT(s) putting items up for review + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/OwlModels/SAFETY-SECURITY.owl b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/SAFETY-SECURITY.owl new file mode 100644 index 00000000..5f309905 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/SAFETY-SECURITY.owl @@ -0,0 +1,841 @@ + + + + This ontology was created from a SADL file 'SAFETY-SECURITY.sadl' and should not be directly edited. + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + 1 + + + + + + + + + + + + Extends HWCOMPONENT with properties about safety and security + + + + + + + + + + + + + + + the trust designation of a component or interface - similar to CPS.sadl + + + + + + + + + 1 + + + + + + + + 1 + + + + + + + + 1 + + + + + + A threat / vulnerability to be assessed for certification + + + + + + + unmitigated vulnerability exploited by an attack access vector + + + + defines functionality / capability + + + + a protocol guarantee on interface or platform gurantee on a HW component + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + 1 + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + CONTROLs mitigate THREATs + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + Extends SWCOMPONENT with properties about safety and security + + + + + + + + + input is Rx, output is Tx + + + + Describes source of a component or interface + + + + + + + + + + + + + + + + + + + + + + + category of a safety related loss + + + + + + + + 1 + + + + + + + + 1 + + + + + + + + + + + 1 + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + a time, space, network partition; used synonymously here with SecurityEnclave + + + + ACTIVITY that identifies potential sources of THREAT whose risk must be evaluated + + + + + + + + + + A set of CONTROLs that combine to mitigate a THREAT + + + + touch points to architectural elements like hardware, component, physical interface, software component, data flows + + + + + + + An open/extensible set of topologies of physical interfaces + + + + A concrete software component + + + + A label to help categorize the associated SECURITY concern + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + the source port of this interface + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ENTITY(s) (e.g. THREAT) that is being mitigated by this CONTROLSET + + + + + how this THREAT was identified + + + + + the destination port of this interface + + + + + + + + + + + + + + + + + + + + + + + + + ENTITY(s) that participate in causing this THREAT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + the risk event(s) that can be triggered by this + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AGENT(s) who work on this ACTIVITY + + + + + + + + + set of ports of this component + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + consequence(s) of the THREAT + + + + + + + + + + + + + + the severity of the THREAT + + + probability value between 0 and 1 + + + + + Developed and tested to be secure. + Trusted + + + May be susceptible to security attacks. + Untrusted + + + CPUCyclesGuarantee + + + + Switch + provides switching capability between point-to-point links + + + Maintain data accuracy. + Integrity + + + WirelessInterface + + + WCETGuarantee + worst case execution time of software + + + DAL_E + error in design has no safety impact + + + Non-deniability of authenticated information such as digital signature. + NonRepudiation + + + LatencyGuarantee + + + SoftwareMemoryUsageGuarantee + + + + Actuator + provides actuation capability + + + DeviceDriver + software device driver managed by the kernel (RTOS) + + + EthernetInterface + + + AvailabilityGuarantee + + + + SAL_1 + NIST/ISA99 - protection against casual/coincidental violation + + + BandwidthGuarantee + + + The system is provides by an outside organization. + Sourced + + + Display + provides display capability - e.g. a flight display/touchscreen + + + Commercial Off-The-Shelf products that are bought as is + COTS + + + Input + + + No unauthorized information is disclosed. + Confidentiality + + + Information / functionality is available when needed. + Availability + + + DAL_B + error in design can result in at most a hazardous safety event + + + IntegrityGuarantee + + + + SAL_3 + NIST/ISA99 - protection against intentional violation using sophisticated means + + + DAL_A + error in design can result in a catastrophic safety event + + + BusInterface + a bus interface is a connection with multiple communicates data between the components + + + AuthenticationGuarantee + + + + Development is done in house. + InternallyDeveloped + + + Bidirectional + + + SAL_2 + NIST/ISA99 - protection against intentional violation using simple means + + + DAL_D + error in design can result in at most a minor safety event + + + JitterGuarantee + timing guarantees such as jitter + + + DAL_C + error in design can result in at most a major safety event + + + MemoryAvailablilityGuarantee + + + + Output + + + KernelAPI + API call to kernel (RTOS), used by other software components. + + + EncryptionGuarantee + + + + SAL_4 + NIST/ISA99 - protection against intentional violation using sophisticated means with extended resources + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/OwlModels/SOFTWARE.owl b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/SOFTWARE.owl new file mode 100644 index 00000000..31779c00 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/SOFTWARE.owl @@ -0,0 +1,159 @@ + + + + + + + + + This ontology was created from a SADL file 'SOFTWARE.sadl' and should not be directly edited. + + + ACTIVITY of running a CODE_GENERATOR to create source code FILEs + + + + ACTIVITY of running a a COMPILER to produce executable and object FILEs + + + + Describes a set of ACTIVITYs (e.g. CODE_GEN, COMPILE, ...) that together form some logical building unit + + + + An open/extensible set of types of software components + + + + + + + 1 + + + + + + A concrete software component + + + + ACTIVITY of running a PACKAGER to produce a package FILE + + + + An ACTIVITY that produces source code FILEs + + + + + Source files used when generating the package output + + + + + + ENTITY(s) (e.g. REQUIREMENT) that gave rise to this ACTIVITY + + + + + + ENTITY(s) (e.g. REQUIREMENT) that were referenced during this ACTIVITY + + + + + What logical component (system) does this physical component (code) instantiate or implement? + + + + + + A BUILD may be comprised of any number of sub-ACTIVITY(s) + + + + + A structural sub-component, e.g., a function might be a subcomponent / part of a module. + + + + + A component referenced by this one, e.g., a callee or variable being used. + + + + + Type of software component + + + + + + Source files that contributed to the compilation + + + + + The type of this value, if applicable (e.g. for functions or variables). + + + + + ClassMethod + A method attached to a class in an object-oriented language. + + + SourceFunction + A function or procedure declared or defined in source code. + + + Module + A collection of related code, usually grouped in a lexical scope. + + + Namespace + A collection of related code, usually grouped in a lexical scope. + + + ClassMemberVariable + A variable attached to the instances of a class in an object-oriented language. + + + ClassDefinition + A class in an object-oriented language. + + + SourceGlobalVariable + A global variable declared or defined in source code. + + + BinaryFunction + A function in a binary, as defined by the appropriate ABI. + + + BinaryGlobalVariable + A global variable (generally in the .data or .bss sections). + + + ClassConstructor + A constructor in an object-oriented language. + + + BinaryBasicBlock + A basic block at the binary level. + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/OwlModels/SYSTEM.owl b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/SYSTEM.owl new file mode 100644 index 00000000..547802da --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/SYSTEM.owl @@ -0,0 +1,111 @@ + + + + + + + + This ontology was created from a SADL file 'SYSTEM.sadl' and should not be directly edited. + + + + + 1 + + + + + + defines functionality / capability + + + + defines the operating environment assumptions and constraints + + + + ACTIVITY related to the creation of one or more SYSTEM(s) + + + + + + + + + + SYSTEMs classify logical parts of the whole system being developed + + + + system operational procedures employed, e.g. going through a checklist, limiting people near runways, etc. + + + + + + 1 + + + + + + INTERFACEs describe directed connections between a SYSTEM providing what another SYSTEM requires + + + + List of entities that this SYSTEM provides to others + + + + + Used to define a relationship to a higher level system + + + + + + functionality / capability of a SYSTEM + + + + + + SYSTEM that provides what the INTERFACE offers + + + + + allows for decomposition of functionality + + + + + List of entities that this SYSTEM requires from others + + + + + + SYSTEM that requires what the INTERFACE offers + + + + + the thing conveyed by the interface + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/OwlModels/SadlBaseModel.owl b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/SadlBaseModel.owl new file mode 100644 index 00000000..381cbc34 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/SadlBaseModel.owl @@ -0,0 +1,10 @@ + + + Base model for SADL. These concepts can be used without importing. + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/OwlModels/SadlBuiltinFunctions.owl b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/SadlBuiltinFunctions.owl new file mode 100644 index 00000000..9e3ca7b3 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/SadlBuiltinFunctions.owl @@ -0,0 +1,2337 @@ + + + + + + This ontology was created from a SADL file 'SadlBuiltinFunctions.sadl' and should not be directly edited. + + + + + + + + + + + + + + + + + + com.ge.research.sadl.jena.reasoner.builtin.CountUniqueMatches + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + true + + + + + + + + -- countUniqueMatches(...): uri("com.ge.research.sadl.jena.reasoner.builtin.CountUniqueMatches") + + + + + com.ge.research.sadl.jena.reasoner.builtin.ListConcat + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + true + + + + + + + + -- listConcat(...): uri("com.ge.research.sadl.jena.reasoner.builtin.ListConcat") + + + + + com.ge.research.sadl.jena.reasoner.builtin.Unique + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + true + + + + + + + + -- unique(...): uri("com.ge.research.sadl.jena.reasoner.builtin.Unique") + + + + + com.ge.research.sadl.jena.reasoner.builtin.Abs + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + X1 + + + + + + + + decimal abs(decimal X1): uri("com.ge.research.sadl.jena.reasoner.builtin.Abs") + + + + + org.apache.jena.reasoner.rulesys.builtins.AddOne + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + -- addOne(--): uri("org.apache.jena.reasoner.rulesys.builtins.AddOne") + + + + + org.apache.jena.reasoner.rulesys.builtins.ListMapAsObject + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + -- listMapAsObject(--): uri("org.apache.jena.reasoner.rulesys.builtins.ListMapAsObject") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin.IsListHead + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + isListHead(--): uri("com.naturalsemantics.sadl.jena.reasoner.builtin.IsListHead") + + + + + org.apache.jena.reasoner.rulesys.builtins.LE + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + -- le(--): uri("org.apache.jena.reasoner.rulesys.builtins.LE") + + + + + org.apache.jena.reasoner.rulesys.builtins.NotBNode + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + -- notBNode(--): uri("org.apache.jena.reasoner.rulesys.builtins.NotBNode") + + + + + com.ge.research.sadl.jena.reasoner.builtin.Ceiling + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + true + + + + + + + + -- ceiling(...): uri("com.ge.research.sadl.jena.reasoner.builtin.Ceiling") + + + + + com.ge.research.sadl.jena.reasoner.builtin.Mod + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + true + + + + + + + + -- mod(...): uri("com.ge.research.sadl.jena.reasoner.builtin.Mod") + + + + + com.ge.research.sadl.jena.reasoner.builtin.LessThan + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + true + + + + + + + + -- lessThan(...): uri("com.ge.research.sadl.jena.reasoner.builtin.LessThan") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin.FirstElement + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + -- firstElement(--): uri("com.naturalsemantics.sadl.jena.reasoner.builtin.FirstElement") + + + + + com.ge.research.sadl.jena.reasoner.builtin.Localname + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + true + + + + + + + + -- localname(...): uri("com.ge.research.sadl.jena.reasoner.builtin.Localname") + + + + + com.ge.research.sadl.jena.reasoner.builtin.List + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + true + + + + + + + + -- list(...): uri("com.ge.research.sadl.jena.reasoner.builtin.List") + + + + + com.ge.research.sadl.jena.reasoner.builtin.OneOf + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + true + + + + + + + + -- oneOf(...): uri("com.ge.research.sadl.jena.reasoner.builtin.OneOf") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin.DeleteElementFromList + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + + http://www.w3.org/2001/XMLSchema#int + + + + X2 + + + + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + -- deleteElementFromList(--,int X2): uri("com.naturalsemantics.sadl.jena.reasoner.builtin.DeleteElementFromList") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin.ListLength + + + + http://www.w3.org/2001/XMLSchema#int + + + + + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + int listLength(--): uri("com.naturalsemantics.sadl.jena.reasoner.builtin.ListLength") + + + + + com.ge.research.sadl.jena.reasoner.builtin.Asin + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + true + + + + + + + + -- asin(...): uri("com.ge.research.sadl.jena.reasoner.builtin.Asin") + + + + + org.apache.jena.reasoner.rulesys.builtins.ListEqual + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + -- listEqual(--): uri("org.apache.jena.reasoner.rulesys.builtins.ListEqual") + + + + + com.ge.research.sadl.jena.reasoner.builtin.Print + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + true + + + + + + + + -- print(...): uri("com.ge.research.sadl.jena.reasoner.builtin.Print") + + + + + org.apache.jena.reasoner.rulesys.builtins.ListContains + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + -- listContains(--): uri("org.apache.jena.reasoner.rulesys.builtins.ListContains") + + + + + com.ge.research.sadl.jena.reasoner.builtin.Sqrt + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + true + + + + + + + + -- sqrt(...): uri("com.ge.research.sadl.jena.reasoner.builtin.Sqrt") + + + + + com.ge.research.sadl.jena.reasoner.builtin.GetInstance + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + true + + + + + + + + -- getInstance(...): uri("com.ge.research.sadl.jena.reasoner.builtin.GetInstance") + + + + + com.ge.research.sadl.jena.reasoner.builtin.NotOnlyValue + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + true + + + + + + + + -- notOnlyValue(...): uri("com.ge.research.sadl.jena.reasoner.builtin.NotOnlyValue") + + + + + com.ge.research.sadl.jena.reasoner.builtin.Pow + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + true + + + + + + + + -- pow(...): uri("com.ge.research.sadl.jena.reasoner.builtin.Pow") + + + + + org.apache.jena.reasoner.rulesys.builtins.GE + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + -- ge(--): uri("org.apache.jena.reasoner.rulesys.builtins.GE") + + + + + org.apache.jena.reasoner.rulesys.builtins.Table + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + -- table(--): uri("org.apache.jena.reasoner.rulesys.builtins.Table") + + + + + org.apache.jena.reasoner.rulesys.builtins.ListMapAsSubject + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + -- listMapAsSubject(--): uri("org.apache.jena.reasoner.rulesys.builtins.ListMapAsSubject") + + + + + org.apache.jena.reasoner.rulesys.builtins.Equal + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + -- equal(--): uri("org.apache.jena.reasoner.rulesys.builtins.Equal") + + + + + org.apache.jena.reasoner.rulesys.builtins.ListEntry + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + -- listEntry(--): uri("org.apache.jena.reasoner.rulesys.builtins.ListEntry") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin.ElementInList + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + + http://www.w3.org/2001/XMLSchema#int + + + + X2 + + + + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + -- elementInList(--,int X2): uri("com.naturalsemantics.sadl.jena.reasoner.builtin.ElementInList") + + + + + com.ge.research.sadl.jena.reasoner.builtin.StrBefore + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + true + + + + + + + + -- strbefore(...): uri("com.ge.research.sadl.jena.reasoner.builtin.StrBefore") + + + + + org.apache.jena.reasoner.rulesys.builtins.IsLiteral + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + -- isLiteral(--): uri("org.apache.jena.reasoner.rulesys.builtins.IsLiteral") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin.ElementBefore + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + -- elementBefore(--,--): uri("com.naturalsemantics.sadl.jena.reasoner.builtin.ElementBefore") + + + + + org.apache.jena.reasoner.rulesys.builtins.Quotient + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + -- quotient(--): uri("org.apache.jena.reasoner.rulesys.builtins.Quotient") + + + + + com.ge.research.sadl.jena.reasoner.builtin.Assign + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + true + + + + + + + + -- assign(...): uri("com.ge.research.sadl.jena.reasoner.builtin.Assign") + + + + + org.apache.jena.reasoner.rulesys.builtins.StrConcat + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + -- strConcat(--): uri("org.apache.jena.reasoner.rulesys.builtins.StrConcat") + + + + + com.ge.research.sadl.jena.reasoner.builtin.Tan + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + true + + + + + + + + -- tan(...): uri("com.ge.research.sadl.jena.reasoner.builtin.Tan") + + + + + com.ge.research.sadl.jena.reasoner.builtin.Floor + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + true + + + + + + + + -- floor(...): uri("com.ge.research.sadl.jena.reasoner.builtin.Floor") + + + + + com.ge.research.sadl.jena.reasoner.builtin.SameAs + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + true + + + + + + + + -- sameAs(...): uri("com.ge.research.sadl.jena.reasoner.builtin.SameAs") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin.CombineUnits + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + true + + + + + + + + -- combineUnits(...): uri("com.naturalsemantics.sadl.jena.reasoner.builtin.CombineUnits") + + + + + org.apache.jena.reasoner.rulesys.builtins.IsDType + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + -- isDType(--): uri("org.apache.jena.reasoner.rulesys.builtins.IsDType") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin.EvaluateSadlEquation + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + true + + + + + + + + -- evaluateSadlEquation(...): uri("com.naturalsemantics.sadl.jena.reasoner.builtin.EvaluateSadlEquation") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin.InsertElementInList + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + + + http://www.w3.org/2001/XMLSchema#int + + + + X3 + + + + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + -- insertElementInList(--,--,int X3): uri("com.naturalsemantics.sadl.jena.reasoner.builtin.InsertElementInList") + + + + + com.ge.research.sadl.jena.reasoner.builtin.Min + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + + + + + + + true + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + X2 + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + X1 + + + + + + + + decimal min(decimal X1,decimal X2,...): uri("com.ge.research.sadl.jena.reasoner.builtin.Min") + + + + + com.ge.research.sadl.jena.reasoner.builtin.NoSubjectsOtherThan + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + true + + + + + + + + -- noSubjectsOtherThan(...): uri("com.ge.research.sadl.jena.reasoner.builtin.NoSubjectsOtherThan") + + + + + org.apache.jena.reasoner.rulesys.builtins.Now + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + -- now(--): uri("org.apache.jena.reasoner.rulesys.builtins.Now") + + + + + com.ge.research.sadl.jena.reasoner.builtin.Average + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + true + + + + + + + + -- average(...): uri("com.ge.research.sadl.jena.reasoner.builtin.Average") + + + + + com.ge.research.sadl.jena.reasoner.builtin.Atan + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + true + + + + + + + + -- atan(...): uri("com.ge.research.sadl.jena.reasoner.builtin.Atan") + + + + + org.apache.jena.reasoner.rulesys.builtins.UriConcat + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + -- uriConcat(--): uri("org.apache.jena.reasoner.rulesys.builtins.UriConcat") + + + + + com.ge.research.sadl.jena.reasoner.builtin.GreaterThan + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + true + + + + + + + + -- greaterThan(...): uri("com.ge.research.sadl.jena.reasoner.builtin.GreaterThan") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin.LastElement + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + -- lastElement(--): uri("com.naturalsemantics.sadl.jena.reasoner.builtin.LastElement") + + + + + com.ge.research.sadl.jena.reasoner.builtin.SubtractDates + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + true + + + + + + + + -- subtractDates(...): uri("com.ge.research.sadl.jena.reasoner.builtin.SubtractDates") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin.Index + + + + http://www.w3.org/2001/XMLSchema#int + + + + + + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + int index(--,--): uri("com.naturalsemantics.sadl.jena.reasoner.builtin.Index") + + + + + com.ge.research.sadl.jena.reasoner.builtin.Cos + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + true + + + + + + + + -- cos(...): uri("com.ge.research.sadl.jena.reasoner.builtin.Cos") + + + + + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + -- regex(--): uri("org.apache.jena.reasoner.rulesys.builtins.Regex") + + + org.apache.jena.reasoner.rulesys.builtins.Regex + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + -- regex(--): uri("org.apache.jena.reasoner.rulesys.builtins.Regex") + + + + + com.ge.research.sadl.jena.reasoner.builtin.GetClassFromConstraint + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + true + + + + + + + + -- getClassFromConstraint(...): uri("com.ge.research.sadl.jena.reasoner.builtin.GetClassFromConstraint") + + + + + com.ge.research.sadl.jena.reasoner.builtin.StrAfter + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + true + + + + + + + + -- strafter(...): uri("com.ge.research.sadl.jena.reasoner.builtin.StrAfter") + + + + + com.ge.research.sadl.jena.reasoner.builtin.NoValuesOtherThan + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + true + + + + + + + + -- noValuesOtherThan(...): uri("com.ge.research.sadl.jena.reasoner.builtin.NoValuesOtherThan") + + + + + org.apache.jena.reasoner.rulesys.builtins.NotLiteral + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + -- notLiteral(--): uri("org.apache.jena.reasoner.rulesys.builtins.NotLiteral") + + + + + com.ge.research.sadl.jena.reasoner.builtin.DifferentFrom + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + true + + + + + + + + -- differentFrom(...): uri("com.ge.research.sadl.jena.reasoner.builtin.DifferentFrom") + + + + + com.ge.research.sadl.jena.reasoner.builtin.Product + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + true + + + + + + + + -- product(...): uri("com.ge.research.sadl.jena.reasoner.builtin.Product") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin.ElementAfter + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + -- elementAfter(--,--): uri("com.naturalsemantics.sadl.jena.reasoner.builtin.ElementAfter") + + + + + com.ge.research.sadl.jena.reasoner.builtin.CountMatches + + + + http://www.w3.org/2001/XMLSchema#int + + + + + + + + true + + + + + + + + int countMatches(...): uri("com.ge.research.sadl.jena.reasoner.builtin.CountMatches") + + + + + org.apache.jena.reasoner.rulesys.builtins.Bound + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + -- bound(--): uri("org.apache.jena.reasoner.rulesys.builtins.Bound") + + + + + com.ge.research.sadl.jena.reasoner.builtin.Acos + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + X1 + + + + + + + + decimal acos(decimal X1): uri("com.ge.research.sadl.jena.reasoner.builtin.Acos") + + + + + org.apache.jena.reasoner.rulesys.builtins.IsBNode + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + -- isBNode(--): uri("org.apache.jena.reasoner.rulesys.builtins.IsBNode") + + + + + org.apache.jena.reasoner.rulesys.builtins.NotDType + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + -- notDType(--): uri("org.apache.jena.reasoner.rulesys.builtins.NotDType") + + + + + com.ge.research.sadl.jena.reasoner.builtin.NoValue + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + true + + + + + + + + -- noValue(...): uri("com.ge.research.sadl.jena.reasoner.builtin.NoValue") + + + + + com.ge.research.sadl.jena.reasoner.builtin.Sum + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + true + + + + + + + + -- sum(...): uri("com.ge.research.sadl.jena.reasoner.builtin.Sum") + + + + + org.apache.jena.reasoner.rulesys.builtins.TableAll + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + -- tableAll(--): uri("org.apache.jena.reasoner.rulesys.builtins.TableAll") + + + + + com.ge.research.sadl.jena.reasoner.builtin.ListToString + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + true + + + + + + + + -- listToString(...): uri("com.ge.research.sadl.jena.reasoner.builtin.ListToString") + + + + + com.ge.research.sadl.jena.reasoner.builtin.Max + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + + + + + + + true + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + X2 + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + X1 + + + + + + + + decimal max(decimal X1,decimal X2,...): uri("com.ge.research.sadl.jena.reasoner.builtin.Max") + + + + + org.apache.jena.reasoner.rulesys.builtins.Difference + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + -- difference(--): uri("org.apache.jena.reasoner.rulesys.builtins.Difference") + + + + + com.ge.research.sadl.jena.reasoner.builtin.ListSubtract + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + true + + + + + + + + -- listSubtract(...): uri("com.ge.research.sadl.jena.reasoner.builtin.ListSubtract") + + + + + org.apache.jena.reasoner.rulesys.builtins.Unbound + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + -- unbound(--): uri("org.apache.jena.reasoner.rulesys.builtins.Unbound") + + + + + org.apache.jena.reasoner.rulesys.builtins.ListNotEqual + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + -- listNotEqual(--): uri("org.apache.jena.reasoner.rulesys.builtins.ListNotEqual") + + + + + com.ge.research.sadl.jena.reasoner.builtin.Sin + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + true + + + + + + + + -- sin(...): uri("com.ge.research.sadl.jena.reasoner.builtin.Sin") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin.SadlListToString + + + + http://www.w3.org/2001/XMLSchema#string + + + + + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + string sadlListToString(--): uri("com.naturalsemantics.sadl.jena.reasoner.builtin.SadlListToString") + + + + + org.apache.jena.reasoner.rulesys.builtins.CountLiteralValues + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + -- countLiteralValues(--): uri("org.apache.jena.reasoner.rulesys.builtins.CountLiteralValues") + + + + + org.apache.jena.reasoner.rulesys.builtins.ListNotContains + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + -- listNotContains(--): uri("org.apache.jena.reasoner.rulesys.builtins.ListNotContains") + + + + + com.ge.research.sadl.jena.reasoner.builtin.NoUnknownValues + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + true + + + + + + + + -- noUnknownValues(...): uri("com.ge.research.sadl.jena.reasoner.builtin.NoUnknownValues") + + + + + com.ge.research.sadl.jena.reasoner.builtin.ThereExists + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + true + + + + + + + + -- thereExists(...): uri("com.ge.research.sadl.jena.reasoner.builtin.ThereExists") + + + + + org.apache.jena.reasoner.rulesys.builtins.NotEqual + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + http://com.ge.research.sadl.model.gp#com.ge.research.sadl.model.gp.UnknownNode + + + + + + + + -- notEqual(--): uri("org.apache.jena.reasoner.rulesys.builtins.NotEqual") + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/OwlModels/SadlImplicitModel.owl b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/SadlImplicitModel.owl new file mode 100644 index 00000000..073e037b --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/SadlImplicitModel.owl @@ -0,0 +1,478 @@ + + + + This ontology was created from a SADL file 'SadlImplicitModel.sadl' and should not be directly edited. + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + 1 + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + 1 + + + + + + + + 1 + + + + + + + + 1 + + + + + + + + + + 1 + + + + + + + + 1 + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + allows direct specification of the semantic type of an argument + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + 1 + + + + + + used to identify necessary patterns in semantic domain terms + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + values of arguments to the built-in + + + + + + + + + + + + + + + + ties the DataDescriptor to the semantic domain model + + + + + + + + + This identifies the GPVariable, if any, in the AugmentedType which is associated with this DataDescriptor + + + + the array of possible units + + + + + + + + + + + + + + + + + the simple data type, e.g., float + + + + + + + + + true if this DataDescriptor represents one or more value else not present in model + + + + + + + + + + + + + + + + + + + + + If this DataDescriptor is associated with a named parameter, this is the name + + + + + + + + + + + + + + + allows reference to self within an Argument's constraints + + + for use with named structures (Equations, NamedQueries, ...), where it has special SADL syntax + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/OwlModels/SadlListModel.owl b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/SadlListModel.owl new file mode 100644 index 00000000..5f05733c --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/SadlListModel.owl @@ -0,0 +1,31 @@ + + + Typed List model for SADL. + + + + + + + + + + + + + + + + + + + + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/OwlModels/TESTING.owl b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/TESTING.owl new file mode 100644 index 00000000..93050110 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/TESTING.owl @@ -0,0 +1,256 @@ + + + + + + + + This ontology was created from a SADL file 'TESTING.sadl' and should not be directly edited. + + + ACTIVITY of creating a TEST to participate in the evaluation of a requirement + + + + + + + + + + + + + + A TEST_PROCEDURE is the TEST_STEPs that perform TESTs. + + + + + + + + + + Description of a single test + + + + + + + + Passed + + + Failed + + + Indeterminate + + + + + The high-level outcome of a TEST_RESULT + + + + + + + 1 + + + + + + A TEST_STEP is a collection of TESTs that are performed in a single execution + + + + + + + + + + + + + + + 1 + + + + + + Result corresponding to one execution of one TEST + + + + + + + 1 + + + + + + + + + 1 + + + + + + + + + 1 + + + + + + a TEST_RECORD identifies the configuration under which a set of tests was run + + + + + + + + Ignored Failure based on Out-Of-Band information + IgnoredFailure + + + + + values for a TEST_ANNOTATION value + + + + provides additional information about a TEST_RESULT + + + + ACTIVITY of performing a TEST and record its corresponding TEST_RESULT + + + + + + + + + + A TEST_LOG is the TEST_RESULTs from executing a TEST_PROCEDURE + + + + + Parent test(s) of this test result + + + + + the TEST_PROCEDURE for which this TEST_RECORD was created + + + + + + + + + + TEST_LOG that was generated + + + + + is the target FILE tested + + + + + Pass/Failed/Indeterminate status resulting from a TEST_EXECUTION + + + + + + TEST_PROCEDURE that was executed. + + + + + the initial TEST_STEPs performed + + + + + is the test FILE executed + + + + + + ENTITY(s) (e.g. REQUIREMENT) that this test verifies + + + + + The TEST performed by this TEST_STEP + + + + + identifies the TEST_RESULT being annotated + + + + + The next TEST_STEP in a sequence + + + + + the configuration information for this TEST_EXECUTION + + + + + + + + + is the version of the testPackage run + + + + + is the version of the targetPackage tested + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/OwlModels/aircraft-arp4754-config.owl b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/aircraft-arp4754-config.owl new file mode 100644 index 00000000..420bcb2f --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/aircraft-arp4754-config.owl @@ -0,0 +1,34 @@ + + + + + + + This ontology was created from a SADL file 'aircraft-arp4754-config.sadl' and should not be directly edited. + + + HEPSConfig + Item + SystemDesignDescription + INTERFACE + Input + Output + ItemReq + SystemDerivedReq + Aircraft + ItemDerivedReq + RequirementCompleteCorrectReview + SystemReq + RequirementTraceableReview + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/OwlModels/aircraft_arp4754_dap.owl b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/aircraft_arp4754_dap.owl new file mode 100644 index 00000000..2b9b8b2b --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/aircraft_arp4754_dap.owl @@ -0,0 +1,69 @@ + + + + + + + + This ontology was created from a SADL file 'aircraft_arp4754_dap.sadl' and should not be directly edited. + + + + + + + + + + + + OEM-DAP + Development Assurance Plan for the OEM Engine + + + + + + + HEPS Use Case + HEPS + + + + + + + Objective-2-4-query-count-all-Derived-System-Requirements + + + Objective-2-2-query-count-all-inputs-outputs-of-Interfaces + Objective-2-2-query-count-all-Interfaces-allocated-to-a-system + Objective-2-2-query-count-all-System-Requirements-allocated-to-a-system + Objective-2-2-query-count-all-System-Requirements + + + Objective-2-6-query-count-all-Item-Requirements-allocated-to-ManufacturedParts + Objective-2-6-query-count-all-Item-Requirements-allocated-to-DesignedParts + Objective-2-6-query-count-all-Item-Requirements-traced-to-system-requirements + Objective-2-6-query-count-all-Item-Requirements + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/OwlModels/model.yaml b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/model.yaml new file mode 100644 index 00000000..c37dbf82 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/model.yaml @@ -0,0 +1,38 @@ +# -- RACK-Ontology -- +files: +- AGENTS.owl +- ANALYSIS.owl +- BASELINE.owl +- CLAIM.owl +- CONFIDENCE.owl +- DOCUMENT.owl +- EntityResolution.owl +- FILE.owl +- HARDWARE.owl +- HAZARD.owl +- MODEL.owl +- PROCESS.owl +- PROV-S.owl +- REQUIREMENTS.owl +- REVIEW.owl +- SAFETY-SECURITY.owl +- SOFTWARE.owl +- SYSTEM.owl +- TESTING.owl +- RESOLUTIONS.owl +# -- Aircraft-Ontology -- +- AircraftItem.owl +- AircraftSystem.owl +# -- ARP4754-DAP-Ontology-v2 -- +- PLAN-CORE.owl +- PLAN-CORE-Process1.owl +- PLAN-CORE-Process2.owl +- PLAN-CORE-Process3.owl +- PLAN-CORE-Process4.owl +- PLAN-CORE-Process5.owl +- PLAN-CORE-Process6.owl +- PLAN-CORE-Process7.owl +- PLAN-CORE-Process8.owl +# -- Aircraft-DAP-Ontology -- +- aircraft_arp4754_dap.owl +- aircraft-arp4754-config.owl diff --git a/examples/ingestion-packages/HEPS_ase_v2/OwlModels/ont-policy.rdf b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/ont-policy.rdf new file mode 100644 index 00000000..53532589 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/OwlModels/ont-policy.rdf @@ -0,0 +1,306 @@ + + + platform:/resource/HEPS_arp_v3/RACK-Ontology/ontology/HAZARD.sadl + H + SADL + + + + + + platform:/resource/HEPS_arp_v3/RACK-Ontology/ontology/RESOLUTIONS.sadl + Rs + SADL + + + + + + platform:/resource/HEPS_arp_v3/Aircraft-DAP/ontology/aircraft_arp4754_dap.sadl + aircraftdap + SADL + + + + + + platform:/resource/HEPS_arp_v3/RACK-Ontology/ontology/REQUIREMENTS.sadl + Rq + SADL + + + + + + platform:/resource/HEPS_arp_v3/RACK-Ontology/ontology/HARDWARE.sadl + hw + SADL + + + + + + platform:/resource/HEPS_arp_v3/RACK-Ontology/ontology/SOFTWARE.sadl + sw + SADL + + + + + + platform:/resource/HEPS_arp_v3/RACK-Ontology/ontology/DOCUMENT.sadl + D + SADL + + + + + + platform:/resource/HEPS_arp_v3/RACK-Ontology/ontology/PROCESS.sadl + Pr + SADL + + + + + + platform:/resource/HEPS_arp_v3/ARP4754-DAP-Ontology-v2/ontology/PLAN-CORE.sadl + dapcore + SADL + + + + + + platform:/resource/HEPS_arp_v3/RACK-Ontology/ontology/ANALYSIS.sadl + An + SADL + + + + + + platform:/resource/HEPS_arp_v3/RACK-Ontology/ontology/PROV-S.sadl + provs + SADL + + + + + + platform:/resource/HEPS_arp_v3/ARP4754-DAP-Ontology-v2/ontology/PLAN-CORE-Process7.sadl + p7core + SADL + + + + + + platform:/resource/HEPS_arp_v3/RACK-Ontology/ontology/EntityResolution.sadl + EntityResolution + SADL + + + + + + platform:/resource/HEPS_arp_v3/RACK-Ontology/ontology/GeneratePropInfoCSV.sadl + genpropinfo + SADL + + + + + + platform:/resource/HEPS_arp_v3/RACK-Ontology/ontology/BASELINE.sadl + baseline + SADL + + + + + + platform:/resource/HEPS_arp_v3/Aircraft-Ontology/ontology/AircraftSystem.sadl + AcSys + SADL + + + + + + platform:/resource/HEPS_arp_v3/RACK-Ontology/ontology/CONFIDENCE.sadl + CONFIDENCE + SADL + + + + + + platform:/resource/HEPS_arp_v3/RACK-Ontology/ontology/AGENTS.sadl + Ag + SADL + + + + + + platform:/resource/HEPS_arp_v3/RACK-Ontology/ontology/CLAIM.sadl + claim + SADL + + + + + + platform:/resource/HEPS_arp_v3/RACK-Ontology/ontology/SYSTEM.sadl + sys + SADL + + + + + + sadlbasemodel + SADL + + + + + + platform:/resource/HEPS_arp_v3/ARP4754-DAP-Ontology-v2/ontology/PLAN-CORE-Process8.sadl + p8core + SADL + + + + + + sadllistmodel + SADL + + + + + + platform:/resource/HEPS_arp_v3/ARP4754-DAP-Ontology-v2/ontology/PLAN-CORE-Process4.sadl + p4core + SADL + + + + + + platform:/resource/HEPS_arp_v3/Aircraft-DAP/ontology/aircraft-arp4754-config.sadl + aircraftconfig + SADL + + + + + + platform:/resource/HEPS_arp_v3/ARP4754-DAP-Ontology-v2/ontology/PLAN-CORE-Process5.sadl + p5core + SADL + + + + + + platform:/resource/HEPS_arp_v3/RACK-Ontology/ontology/FILE.sadl + file + SADL + + + + + + platform:/resource/HEPS_arp_v3/ARP4754-DAP-Ontology-v2/ontology/PLAN-CORE-Process3.sadl + p3core + SADL + + + + + + platform:/resource/HEPS_arp_v3/ARP4754-DAP-Ontology-v2/ontology/PLAN-CORE-Process6.sadl + p6core + SADL + + + + + + platform:/resource/HEPS_arp_v3/Aircraft-Ontology/ontology/AircraftItem.sadl + AcItem + SADL + + + + + + platform:/resource/HEPS_arp_v3/ARP4754-DAP-Ontology-v2/ontology/PLAN-CORE-Process1.sadl + p1core + SADL + + + + + + platform:/resource/HEPS_arp_v3/RACK-Ontology/ontology/SAFETY-SECURITY.sadl + ss + SADL + + + + + + platform:/resource/HEPS_arp_v3/ImplicitModel/SadlBuiltinFunctions.sadl + builtinfunctions + SADL + + + + + + platform:/resource/HEPS_arp_v3/ARP4754-DAP-Ontology-v2/ontology/PLAN-CORE-Process2.sadl + p2core + SADL + + + + + + platform:/resource/HEPS_arp_v3/RACK-Ontology/ontology/MODEL.sadl + M + SADL + + + + + + platform:/resource/HEPS_arp_v3/ImplicitModel/SadlImplicitModel.sadl + sadlimplicitmodel + SADL + + + + + + platform:/resource/HEPS_arp_v3/RACK-Ontology/ontology/REVIEW.sadl + Rv + SADL + + + + + + platform:/resource/HEPS_arp_v3/RACK-Ontology/ontology/TESTING.sadl + tst + SADL + + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/AGENTS.owl.svg b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/AGENTS.owl.svg new file mode 100644 index 00000000..5e1a7d0c --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/AGENTS.owl.svg @@ -0,0 +1,116 @@ + + + + + + +gAg + +Graph of Ontology File: Ag + +n1 + + +provs:AGENT + + + + +n2 + +ORGANIZATION + + +n1->n2 + + +subClass + + +n3 + +TOOL + + +n1->n3 + + +subClass + + +n5 + +PERSON + + +n1->n5 + + +subClass + + +n9 + + +xsd:string + + + + +n3->n9 + + +toolVersion + + +n4 + +toolVersion has at most 1 value + + +n4->n3 + + +restricts + + +n5->n9 + + +emailAddress + + +n6 + +some values of employedBy from provs:AGENT + + +n6->n5 + + +restricts + + +n7 + +employedBy + + +n8 + + +provs:actedOnBehalfOf + + + + +n7->n8 + + +subPropertyOf + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/ANALYSIS.owl.svg b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/ANALYSIS.owl.svg new file mode 100644 index 00000000..5781987c --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/ANALYSIS.owl.svg @@ -0,0 +1,369 @@ + + + + + + +gAn + +Graph of Ontology File: An + +n1 + +PRECONDITION + + +n2 + +Precondition + + +n1->n2 + + +identifier + + +n3 + +ANALYSIS_ANNOTATION_TYPE + + +n1->n3 + + +is a + + +n4 + +analyzes + + +n5 + + +provs:wasImpactedBy + + + + +n4->n5 + + +subPropertyOf + + +n6 + + +provs:THING + + + + +n6->n3 + + +subClass + + +n11 + +ANALYSIS_RESULT + + +n6->n11 + + +subClass + + +n7 + + +provs:ENTITY + + + + +n8 + +ANALYSIS_ANNOTATION + + +n7->n8 + + +subClass + + +n23 + +ANALYSIS_OUTPUT + + +n7->n23 + + +subClass + + +n8->n3 + + +annotationType + + +n8->n23 + + +fromReport + + +n9 + +fromReport has exactly 1 value + + +n9->n8 + + +restricts + + +n10 + +annotationType has exactly 1 value + + +n10->n8 + + +restricts + + +n12 + +one of {Passed,Failed,Indeterminate} + + +n11->n12 + + +same as + + +n13 + +producedBy + + +n14 + + +provs:wasGeneratedBy + + + + +n13->n14 + + +subPropertyOf + + +n15 + +Failed + + +n15->n11 + + +is a + + +n15->n15 + + +identifier + + +n16 + + +provs:ACTIVITY + + + + +n17 + +ANALYSIS + + +n16->n17 + + +subClass + + +n29 + + +provs:AGENT + + + + +n17->n29 + + +performedBy + + +n18 + +Indeterminate + + +n18->n11 + + +is a + + +n18->n18 + + +identifier + + +n19 + +POSTCONDITION + + +n19->n3 + + +is a + + +n20 + +Postcondition + + +n19->n20 + + +identifier + + +n21 + +performedBy + + +n22 + + +provs:wasAssociatedWith + + + + +n21->n22 + + +subPropertyOf + + +n23->n7 + + +analyzes + + +n23->n11 + + +result + + +n23->n16 + + +producedBy + + +n28 + + +xsd:float + + + + +n23->n28 + + +metric + + +n24 + +result has at most 1 value + + +n24->n23 + + +restricts + + +n25 + +Passed + + +n25->n11 + + +is a + + +n25->n25 + + +identifier + + +n26 + +INVARIANT + + +n26->n3 + + +is a + + +n27 + +Invariant + + +n26->n27 + + +identifier + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/ARP-4754A.owl.svg b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/ARP-4754A.owl.svg new file mode 100644 index 00000000..3e3be6f2 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/ARP-4754A.owl.svg @@ -0,0 +1,1350 @@ + + + + + + +gARP-4754A + +Graph of Ontology File: ARP-4754A + +n1 + +ARP-4779-5.4 + + +n1->n1 + + +identifier + + +n2 + +Safety requirements are verified. + + +n1->n2 + + +description + + +n3 + + +Pr:OBJECTIVE + + + + +n1->n3 + + +is a + + +n4 + +ARP-4758-2.3 + + +n4->n3 + + +is a + + +n4->n4 + + +identifier + + +n5 + +System requirements including assumptions and system interfaces are defined. + + +n4->n5 + + +description + + +n6 + +ARP-4773-4.4 + + +n6->n3 + + +is a + + +n6->n6 + + +identifier + + +n7 + +Requirements are traceable. + + +n6->n7 + + +description + + +n8 + +ARP-4778-5.3 + + +n8->n3 + + +is a + + +n8->n8 + + +identifier + + +n9 + +Product implementation complies with aircraft, and system requirements. + + +n8->n9 + + +description + + +n10 + +WG-63 + + +n11 + + +provs:AGENT + + + + +n10->n11 + + +is a + + +n12 + +ARP-4785-6.4 + + +n12->n3 + + +is a + + +n12->n12 + + +identifier + + +n13 + +Archive and retrieval are established. + + +n12->n13 + + +description + + +n14 + +ARP-4772-4.3 + + +n14->n3 + + +is a + + +n14->n14 + + +identifier + + +n15 + +Derived requirements are justified and validated. + + +n14->n15 + + +description + + +n16 + +S-18 + + +n16->n11 + + +is a + + +n17 + +ARP-4784-6.3 + + +n17->n3 + + +is a + + +n17->n17 + + +identifier + + +n18 + +Problem reporting , change control, change review, and configuration status accounting are established. + + +n17->n18 + + +description + + +n19 + +ARP-4765-3.3 + + +n19->n3 + + +is a + + +n19->n19 + + +identifier + + +n20 + +The preliminary system safety assessment is performed. + + +n19->n20 + + +description + + +n21 + +SAE + + +n21->n11 + + +is a + + +n22 + +ARP-4755-1.2 + + +n22->n3 + + +is a + + +n22->n22 + + +identifier + + +n23 + +Transition criteria and inter-relationship among processes are defined + + +n22->n23 + + +description + + +n24 + +ARP-4783-6.2 + + +n24->n3 + + +is a + + +n24->n24 + + +identifier + + +n25 + +Configuration baseline and derivatives are established. + + +n24->n25 + + +description + + +n26 + +ARP-4764-3.2 + + +n26->n3 + + +is a + + +n26->n26 + + +identifier + + +n27 + +The preliminary aircraft safety assessment is performed. + + +n26->n27 + + +description + + +n28 + +ARP-4787-7.2 + + +n28->n3 + + +is a + + +n28->n28 + + +identifier + + +n29 + +Development activities and processes are conducted in accordance with those plans. + + +n28->n29 + + +description + + +n30 + +ARP-4757-2.2 + + +n30->n3 + + +is a + + +n30->n30 + + +identifier + + +n31 + +Aircraft functions are allocated to systems + + +n30->n31 + + +description + + +n32 + +ARP-4763-3.1 + + +n32->n3 + + +is a + + +n32->n32 + + +identifier + + +n33 + +The aircraft/system functional hazard assessment is performed. + + +n32->n33 + + +description + + +n34 + +ARP-4786-7.1 + + +n34->n3 + + +is a + + +n34->n34 + + +identifier + + +n35 + +Assurance is obtained that necessary plans are developed and maintained for all aspects of system certification. + + +n34->n35 + + +description + + +n36 + +ARP-4777-5.2 + + +n36->n3 + + +is a + + +n36->n36 + + +identifier + + +n37 + +Verification demonstrates intended function and confidence of no unintended function impacts to safety. + + +n36->n37 + + +description + + +n38 + +ARP-4756-2.1 + + +n38->n3 + + +is a + + +n38->n38 + + +identifier + + +n39 + +Aircraft-level functions, functional requirements, functional interfaces and assumptions are defined + + +n38->n39 + + +description + + +n40 + +ARP-4771-4.2 + + +n40->n3 + + +is a + + +n40->n40 + + +identifier + + +n41 + +Assumptions are justified and validated. + + +n40->n41 + + +description + + +n42 + +ARP-4776-5.1 + + +n42->n3 + + +is a + + +n42->n42 + + +identifier + + +n43 + +Test or demonstration procedures are correct. + + +n42->n43 + + +description + + +n44 + +ARP-4788-8.1 + + +n44->n3 + + +is a + + +n44->n44 + + +identifier + + +n45 + +Compliance substantiation is provided. + + +n44->n45 + + +description + + +n46 + +ARP-4762-2.7 + + +n46->n3 + + +is a + + +n46->n46 + + +identifier + + +n47 + +Appropriate item, system and aircraft integrations are performed. + + +n46->n47 + + +description + + +n48 + +ARP-4754A-AppendixA + + +n48->n1 + + +content + + +n48->n4 + + +content + + +n48->n6 + + +content + + +n48->n8 + + +content + + +n48->n12 + + +content + + +n48->n14 + + +content + + +n48->n17 + + +content + + +n48->n19 + + +content + + +n48->n22 + + +content + + +n48->n24 + + +content + + +n48->n26 + + +content + + +n48->n28 + + +content + + +n48->n30 + + +content + + +n48->n32 + + +content + + +n48->n34 + + +content + + +n48->n36 + + +content + + +n48->n38 + + +content + + +n48->n40 + + +content + + +n48->n42 + + +content + + +n48->n44 + + +content + + +n48->n46 + + +content + + +n49 + +ARP-4754-1.1 + + +n48->n49 + + +content + + +n50 + + +D:SECTION + + + + +n48->n50 + + +is a + + +n51 + +ARP-4768-3.6 + + +n48->n51 + + +content + + +n52 + +ARP-4769-3.7 + + +n48->n52 + + +content + + +n53 + +ARP-4766-3.4 + + +n48->n53 + + +content + + +n54 + +PROCESS OBJECTIVES DATA + + +n48->n54 + + +title + + +n55 + +ARP-4781-5.6 + + +n48->n55 + + +content + + +n56 + +ARP-4767-3.5 + + +n48->n56 + + +content + + +n57 + +ARP-4759-2.4 + + +n48->n57 + + +content + + +n58 + +ARP-4780-5.5 + + +n48->n58 + + +content + + +n59 + +ARP-4775-4.6 + + +n48->n59 + + +content + + +n60 + +ARP-4761-2.6 + + +n48->n60 + + +content + + +n61 + +ARP-4774-4.5 + + +n48->n61 + + +content + + +n62 + +ARP-4782-6.1 + + +n48->n62 + + +content + + +n63 + +ARP-4770-4.1 + + +n48->n63 + + +content + + +n64 + +ARP-4760-2.5 + + +n48->n64 + + +content + + +n49->n3 + + +is a + + +n49->n49 + + +identifier + + +n68 + +System development and integral process activities are defined + + +n49->n68 + + +description + + +n51->n3 + + +is a + + +n51->n51 + + +identifier + + +n75 + +The system safety assessment is performed. + + +n51->n75 + + +description + + +n52->n3 + + +is a + + +n52->n52 + + +identifier + + +n65 + +Independence requirements in functions, systems and items are captured. + + +n52->n65 + + +description + + +n53->n3 + + +is a + + +n53->n53 + + +identifier + + +n80 + +The common cause analyses are performed. + + +n53->n80 + + +description + + +n55->n3 + + +is a + + +n55->n55 + + +identifier + + +n76 + +Assessment of deficiencies and their related impact on safety is identified. + + +n55->n76 + + +description + + +n56->n3 + + +is a + + +n56->n56 + + +identifier + + +n78 + +The aircraft safety assessment is performed. + + +n56->n78 + + +description + + +n57->n3 + + +is a + + +n57->n57 + + +identifier + + +n81 + +System derived requirements (including derived safety-related requirements) are defined and rationale explained + + +n57->n81 + + +description + + +n58->n3 + + +is a + + +n58->n58 + + +identifier + + +n79 + +Verification compliance substantiation is included. + + +n58->n79 + + +description + + +n59->n3 + + +is a + + +n59->n59 + + +identifier + + +n67 + +Validation compliance substantiation is provided. + + +n59->n67 + + +description + + +n60->n3 + + +is a + + +n60->n60 + + +identifier + + +n74 + +System requirements are allocated to items. + + +n60->n74 + + +description + + +n61->n3 + + +is a + + +n61->n61 + + +identifier + + +n82 + + + +n61->n82 + + +description + + +n62->n3 + + +is a + + +n62->n62 + + +identifier + + +n73 + +Configuration items are identified + + +n62->n73 + + +description + + +n63->n3 + + +is a + + +n63->n63 + + +identifier + + +n66 + +Aircraft, system, items requirements are complete and correct. + + +n63->n66 + + +description + + +n64->n3 + + +is a + + +n64->n64 + + +identifier + + +n77 + +System architecture is defined. + + +n64->n77 + + +description + + +n69 + +ARP-4754A + + +n69->n10 + + +issuingOrganization + + +n69->n16 + + +issuingOrganization + + +n69->n21 + + +approvalAuthority + + +n69->n48 + + +content + + +n70 + +2010-12-01 + + +n69->n70 + + +dateOfIssue + + +n71 + + +D:Released + + + + +n69->n71 + + +status + + +n72 + + +D:SPECIFICATION + + + + +n69->n72 + + +is a + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/CONFIDENCE.owl.svg b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/CONFIDENCE.owl.svg new file mode 100644 index 00000000..b4df3405 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/CONFIDENCE.owl.svg @@ -0,0 +1,224 @@ + + + + + + +gCONFIDENCE + +Graph of Ontology File: CONFIDENCE + +n1 + +assesses + + +n2 + + +provs:wasImpactedBy + + + + +n1->n2 + + +subPropertyOf + + +n3 + + +provs:ACTIVITY + + + + +n4 + +ASSESSING_CONFIDENCE + + +n3->n4 + + +subClass + + +n18 + + +provs:AGENT + + + + +n4->n18 + + +performedBy + + +n5 + +CONFIDENCE_ASSESSMENT + + +n5->n3 + + +createBy + + +n6 + +BDU_CONFIDENCE_ASSESSMENT + + +n5->n6 + + +subClass + + +n16 + + +xsd:float + + + + +n5->n16 + + +belief + + +n5->n16 + + +disbelief + + +n5->n16 + + +uncertainty + + +n17 + + +provs:ENTITY + + + + +n5->n17 + + +assesses + + +n7 + +createBy + + +n8 + + +provs:wasGeneratedBy + + + + +n7->n8 + + +subPropertyOf + + +n9 + + +provs:THING + + + + +n9->n5 + + +subClass + + +n10 + +assesses has at most 1 value + + +n10->n5 + + +restricts + + +n11 + +belief has exactly 1 value + + +n11->n5 + + +restricts + + +n12 + +disbelief has exactly 1 value + + +n12->n5 + + +restricts + + +n13 + +uncertainty has exactly 1 value + + +n13->n5 + + +restricts + + +n14 + +performedBy + + +n15 + + +provs:wasAssociatedWith + + + + +n14->n15 + + +subPropertyOf + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/CPP.owl.svg b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/CPP.owl.svg new file mode 100644 index 00000000..4396b8a8 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/CPP.owl.svg @@ -0,0 +1,621 @@ + + + + + + +gcpp + +Graph of Ontology File: cpp + +n1 + +GENERATOR_CON + + +n2 + + +sw:CLASS_CONSTRUCTOR + + + + +n1->n2 + + +componentType + + +n3 + +GENERATOR + + +n1->n3 + + +subcomponentOf + + +n4 + +() + + +n1->n4 + + +valueType + + +n5 + +EXAMPLE_CPP + + +n1->n5 + + +definedIn + + +n6 + +GENERATOR_STATE + + +n1->n6 + + +mentions + + +n7 + + +sw:COMPONENT + + + + +n1->n7 + + +is a + + +n3->n5 + + +definedIn + + +n3->n7 + + +is a + + +n37 + + +sw:CLASS + + + + +n3->n37 + + +componentType + + +n38 + +Generator + + +n3->n38 + + +name + + +n8 + +CPP + + +n5->n8 + + +language + + +n9 + + +sw:CODE_FILE + + + + +n5->n9 + + +is a + + +n6->n3 + + +subcomponentOf + + +n6->n5 + + +definedIn + + +n6->n7 + + +is a + + +n21 + + +sw:CLASS_MEMBER_VARIABLE + + + + +n6->n21 + + +componentType + + +n22 + +state + + +n6->n22 + + +name + + +n23 + +int + + +n6->n23 + + +valueType + + +n24 + +STATE_INVARIANT + + +n6->n24 + + +annotations + + +n41 + + +sw:LANGUAGE + + + + +n8->n41 + + +is a + + +n10 + +INTERVAL_ANALYSIS + + +n11 + + +A:ANALYSIS + + + + +n10->n11 + + +is a + + +n12 + +ENDL + + +n12->n7 + + +is a + + +n13 + + +sw:SOURCE_GLOBAL_VARIABLE + + + + +n12->n13 + + +componentType + + +n14 + +std::cout + + +n12->n14 + + +name + + +n15 + +template< class CharT, class Traits > std::basic_ostream<CharT, Traits>& ( std::basic_ostream<CharT, Traits>&) + + +n12->n15 + + +valueType + + +n16 + +LIBCPP + + +n12->n16 + + +definedIn + + +n39 + + +sw:LIBRARY + + + + +n16->n39 + + +is a + + +n17 + +NEXT + + +n17->n3 + + +subcomponentOf + + +n17->n5 + + +definedIn + + +n17->n6 + + +mentions + + +n17->n7 + + +is a + + +n18 + + +sw:CLASS_METHOD + + + + +n17->n18 + + +componentType + + +n19 + +next + + +n17->n19 + + +name + + +n20 + +int() + + +n17->n20 + + +valueType + + +n32 + +INTERVAL_ANALYSIS_REPORT + + +n24->n32 + + +fromReport + + +n34 + + +A:INVARIANT + + + + +n24->n34 + + +annotationType + + +n35 + +This variable is non-negative. + + +n24->n35 + + +description + + +n36 + + +A:ANALYSIS_ANNOTATION + + + + +n24->n36 + + +is a + + +n25 + +MAIN + + +n25->n1 + + +mentions + + +n25->n3 + + +mentions + + +n25->n5 + + +definedIn + + +n25->n7 + + +is a + + +n25->n12 + + +mentions + + +n25->n17 + + +mentions + + +n26 + +OPERATOR_LTLT + + +n25->n26 + + +mentions + + +n27 + + +sw:SOURCE_FUNCTION + + + + +n25->n27 + + +componentType + + +n28 + +main + + +n25->n28 + + +name + + +n29 + +COUT + + +n25->n29 + + +mentions + + +n30 + +int(int,char*[]) + + +n25->n30 + + +valueType + + +n26->n7 + + +is a + + +n26->n16 + + +definedIn + + +n26->n27 + + +componentType + + +n40 + +operator<< + + +n26->n40 + + +name + + +n29->n7 + + +is a + + +n29->n13 + + +componentType + + +n29->n14 + + +name + + +n29->n16 + + +definedIn + + +n31 + +std::ostream + + +n29->n31 + + +valueType + + +n32->n5 + + +analyzes + + +n33 + + +A:ANALYSIS_REPORT + + + + +n32->n33 + + +is a + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/CounterApplication.owl.svg b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/CounterApplication.owl.svg new file mode 100644 index 00000000..8dcec763 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/CounterApplication.owl.svg @@ -0,0 +1,1123 @@ + + + + + + +gtrnstlsys + +Graph of Ontology File: trnstlsys + +n1 + +input_h + + +n1->n1 + + +identifier + + +n2 + +c + + +n1->n2 + + +language + + +n3 + + +sw:CODE_FILE + + + + +n1->n3 + + +is a + + +n2->n2 + + +identifier + + +n53 + + +sw:LANGUAGE + + + + +n2->n53 + + +is a + + +n4 + +OutputThread + + +n4->n4 + + +identifier + + +n5 + + +trnstl:CounterApplication + + + + +n4->n5 + + +partOf + + +n6 + + +sys:SYSTEM + + + + +n4->n6 + + +is a + + +n7 + +conf_json + + +n7->n7 + + +identifier + + +n8 + + +sw:CONFIG_FILE + + + + +n7->n8 + + +is a + + +n9 + +input_function + + +n9->n9 + + +identifier + + +n10 + + +sw:SOURCE_FUNCTION + + + + +n9->n10 + + +componentType + + +n11 + +input + + +n9->n11 + + +name + + +n12 + +void() + + +n9->n12 + + +valueType + + +n13 + +input_c + + +n9->n13 + + +definedIn + + +n14 + + +sw:COMPONENT + + + + +n9->n14 + + +is a + + +n13->n2 + + +language + + +n13->n3 + + +is a + + +n13->n13 + + +identifier + + +n15 + +libhw_so_Compiling + + +n15->n15 + + +identifier + + +n16 + +cc + + +n15->n16 + + +performedBy + + +n17 + +make + + +n15->n17 + + +performedBy + + +n18 + +hw_o + + +n15->n18 + + +used + + +n19 + + +sw:COMPILE + + + + +n15->n19 + + +is a + + +n16->n16 + + +identifier + + +n33 + + +sw:COMPILER + + + + +n16->n33 + + +is a + + +n17->n17 + + +identifier + + +n49 + + +provs:AGENT + + + + +n17->n49 + + +is a + + +n18->n18 + + +identifier + + +n24 + + +sw:OBJECT_FILE + + + + +n18->n24 + + +is a + + +n30 + +hw_o_Compiling + + +n18->n30 + + +createBy + + +n20 + +output_c + + +n20->n2 + + +language + + +n20->n3 + + +is a + + +n20->n20 + + +identifier + + +n21 + +output_o_Compiling + + +n21->n16 + + +performedBy + + +n21->n17 + + +performedBy + + +n21->n19 + + +is a + + +n21->n20 + + +used + + +n21->n21 + + +identifier + + +n22 + +output_h + + +n21->n22 + + +used + + +n22->n2 + + +language + + +n22->n3 + + +is a + + +n22->n22 + + +identifier + + +n23 + +output_o + + +n23->n21 + + +createBy + + +n23->n23 + + +identifier + + +n23->n24 + + +is a + + +n25 + +tarPackaging + + +n25->n7 + + +used + + +n25->n16 + + +performedBy + + +n25->n25 + + +identifier + + +n26 + +tar + + +n25->n26 + + +performedBy + + +n27 + +libhw_so + + +n25->n27 + + +used + + +n28 + +counter_exe + + +n25->n28 + + +used + + +n29 + + +sw:PACKAGE + + + + +n25->n29 + + +is a + + +n26->n26 + + +identifier + + +n54 + + +sw:PACKAGER + + + + +n26->n54 + + +is a + + +n27->n15 + + +createBy + + +n27->n27 + + +identifier + + +n55 + + +sw:LIBRARY + + + + +n27->n55 + + +is a + + +n28->n28 + + +identifier + + +n42 + +counter_exe_Compiling + + +n28->n42 + + +createBy + + +n45 + + +sw:EXECUTABLE + + + + +n28->n45 + + +is a + + +n30->n16 + + +performedBy + + +n30->n17 + + +performedBy + + +n30->n19 + + +is a + + +n30->n30 + + +identifier + + +n31 + +hw_c + + +n30->n31 + + +used + + +n32 + +hw_h + + +n30->n32 + + +used + + +n31->n2 + + +language + + +n31->n3 + + +is a + + +n31->n31 + + +identifier + + +n32->n2 + + +language + + +n32->n3 + + +is a + + +n32->n32 + + +identifier + + +n34 + +ExecutiveThread + + +n34->n5 + + +partOf + + +n34->n6 + + +is a + + +n34->n34 + + +identifier + + +n35 + +input_o_Compiling + + +n35->n1 + + +used + + +n35->n13 + + +used + + +n35->n16 + + +performedBy + + +n35->n17 + + +performedBy + + +n35->n19 + + +is a + + +n35->n35 + + +identifier + + +n36 + +main_function + + +n36->n9 + + +controlFlowsToUnconditionally + + +n36->n10 + + +componentType + + +n36->n14 + + +is a + + +n36->n36 + + +identifier + + +n37 + +main + + +n36->n37 + + +name + + +n38 + +int(int argc, char* argv[]) + + +n36->n38 + + +valueType + + +n39 + +output_function + + +n36->n39 + + +controlFlowsToUnconditionally + + +n40 + +counter_c + + +n36->n40 + + +definedIn + + +n39->n10 + + +componentType + + +n39->n12 + + +valueType + + +n39->n14 + + +is a + + +n39->n20 + + +definedIn + + +n39->n39 + + +identifier + + +n50 + +output + + +n39->n50 + + +name + + +n40->n2 + + +language + + +n40->n3 + + +is a + + +n40->n40 + + +identifier + + +n41 + +InputThread + + +n41->n5 + + +partOf + + +n41->n6 + + +is a + + +n41->n41 + + +identifier + + +n42->n16 + + +performedBy + + +n42->n17 + + +performedBy + + +n42->n19 + + +is a + + +n42->n23 + + +used + + +n42->n40 + + +used + + +n42->n42 + + +identifier + + +n43 + +input_o + + +n42->n43 + + +used + + +n44 + +counter_h + + +n42->n44 + + +used + + +n43->n24 + + +is a + + +n43->n35 + + +createBy + + +n43->n43 + + +identifier + + +n44->n2 + + +language + + +n44->n3 + + +is a + + +n44->n44 + + +identifier + + +n46 + +test_exe_Compiling + + +n46->n16 + + +performedBy + + +n46->n17 + + +performedBy + + +n46->n19 + + +is a + + +n46->n46 + + +identifier + + +n47 + +test_c + + +n46->n47 + + +used + + +n48 + +test_h + + +n46->n48 + + +used + + +n47->n2 + + +language + + +n47->n3 + + +is a + + +n47->n47 + + +identifier + + +n48->n2 + + +language + + +n48->n3 + + +is a + + +n48->n48 + + +identifier + + +n51 + +dist_tar + + +n51->n25 + + +wasGeneratedBy + + +n51->n51 + + +identifier + + +n52 + + +sw:PACKAGE_FILE + + + + +n51->n52 + + +is a + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/CounterApplicationLLR.owl.svg b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/CounterApplicationLLR.owl.svg new file mode 100644 index 00000000..8794168a --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/CounterApplicationLLR.owl.svg @@ -0,0 +1,782 @@ + + + + + + +gcntrappllr + +Graph of Ontology File: cntrappllr + +n1 + +EXE-LLR-3 + + +n1->n1 + + +identifier + + +n2 + +Executive shall print a single '.' character to the console every second when running. + + +n1->n2 + + +text + + +n3 + + +trnstlsys:ExecutiveThread + + + + +n1->n3 + + +governs + + +n4 + + +Rq:REQUIREMENT + + + + +n1->n4 + + +is a + + +n5 + +DCC-2 + + +n5->n5 + + +identifier + + +n6 + +incoming UDP message + + +n5->n6 + + +text + + +n7 + +IN-LLR-2 + + +n5->n7 + + +consumedBy + + +n8 + +IN-LLR-3 + + +n5->n8 + + +consumedBy + + +n9 + +IN-LLR-5 + + +n5->n9 + + +consumedBy + + +n10 + +IN-LLR-6 + + +n5->n10 + + +consumedBy + + +n11 + + +Rq:DATA_DICTIONARY_TERM + + + + +n5->n11 + + +is a + + +n7->n4 + + +is a + + +n7->n7 + + +identifier + + +n14 + + +trnstlsys:InputThread + + + + +n7->n14 + + +governs + + +n37 + + +cntrapprq:HLR-1 + + + + +n7->n37 + + +satisfies + + +n38 + + +cntrapprq:HLR-2 + + + + +n7->n38 + + +satisfies + + +n40 + +Input Thread shall check for a incoming UDP message on port 62000. + + +n7->n40 + + +text + + +n8->n4 + + +is a + + +n8->n8 + + +identifier + + +n8->n14 + + +governs + + +n36 + +Input Thread shall add the delta value received by the UDP to the park_count and send the updated park_count to the Output Thread when a valid UDP message is received and the park_count range is not exceed. + + +n8->n36 + + +text + + +n8->n37 + + +satisfies + + +n8->n38 + + +satisfies + + +n9->n4 + + +is a + + +n9->n9 + + +identifier + + +n9->n14 + + +governs + + +n25 + +Input Thread shall print 'Invalid Message' to the console when a invalid UDP message is received. + + +n9->n25 + + +text + + +n10->n4 + + +is a + + +n10->n10 + + +identifier + + +n10->n14 + + +governs + + +n21 + +Input Thread shall print 'Limit Exceeded'' to the console when a valid UDP message is received and the park_count range is exceed. + + +n10->n21 + + +text + + +n12 + +IN-LLR-1 + + +n12->n4 + + +is a + + +n12->n12 + + +identifier + + +n13 + +Input Thread shall initialize the park_count to 0 on powerup. + + +n12->n13 + + +text + + +n12->n14 + + +governs + + +n15 + +EXE-LLR-2 + + +n15->n3 + + +governs + + +n15->n4 + + +is a + + +n15->n15 + + +identifier + + +n16 + +Executive shall spawn Output Thread on powerup. + + +n15->n16 + + +text + + +n17 + +DCC-1 + + +n17->n11 + + +is a + + +n17->n12 + + +consumedBy + + +n17->n15 + + +consumedBy + + +n17->n17 + + +identifier + + +n18 + +PowerUp + + +n17->n18 + + +text + + +n19 + +EXE-LLR-1 + + +n17->n19 + + +consumedBy + + +n20 + +OUT-LLR-1 + + +n17->n20 + + +consumedBy + + +n19->n3 + + +governs + + +n19->n4 + + +is a + + +n19->n19 + + +identifier + + +n22 + +Executive shall spawn Input Thread on powerup. + + +n19->n22 + + +text + + +n20->n4 + + +is a + + +n20->n20 + + +identifier + + +n33 + + +trnstlsys:OutputThread + + + + +n20->n33 + + +governs + + +n39 + +Output Thread shall initialize the park_count to 0 on powerup. + + +n20->n39 + + +text + + +n23 + +DCC-6 + + +n23->n1 + + +providedBy + + +n23->n9 + + +providedBy + + +n23->n10 + + +providedBy + + +n23->n11 + + +is a + + +n23->n23 + + +identifier + + +n24 + +console + + +n23->n24 + + +text + + +n26 + +DCC-5 + + +n26->n11 + + +is a + + +n26->n26 + + +identifier + + +n27 + +outgoing UDP message + + +n26->n27 + + +text + + +n28 + +OUT-LLR-2 + + +n26->n28 + + +providedBy + + +n28->n4 + + +is a + + +n28->n28 + + +identifier + + +n31 + +Output Thread shall broadcast a UDP message on port 62001 with the park_count every second. + + +n28->n31 + + +text + + +n32 + + +cntrapprq:HLR-3 + + + + +n28->n32 + + +satisfies + + +n28->n33 + + +governs + + +n29 + +IN-LLR-4 + + +n29->n4 + + +is a + + +n29->n14 + + +governs + + +n29->n29 + + +identifier + + +n30 + +Input Thread shall limit park_count to between 0 and 1500. + + +n29->n30 + + +text + + +n34 + +DCC-4 + + +n34->n8 + + +providedBy + + +n34->n11 + + +is a + + +n34->n20 + + +providedBy + + +n34->n28 + + +consumedBy + + +n34->n34 + + +identifier + + +n35 + +output_park_count + + +n34->n35 + + +text + + +n41 + +DCC-3 + + +n41->n7 + + +consumedBy + + +n41->n8 + + +consumedBy + + +n41->n9 + + +consumedBy + + +n41->n10 + + +consumedBy + + +n41->n11 + + +is a + + +n41->n12 + + +providedBy + + +n41->n29 + + +consumedBy + + +n41->n29 + + +providedBy + + +n41->n41 + + +identifier + + +n42 + +input_park_count + + +n41->n42 + + +text + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/CounterApplicationRequirements.owl.svg b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/CounterApplicationRequirements.owl.svg new file mode 100644 index 00000000..826b57ae --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/CounterApplicationRequirements.owl.svg @@ -0,0 +1,356 @@ + + + + + + +gcntrapprq + +Graph of Ontology File: cntrapprq + +n1 + +counter + + +n1->n1 + + +identifier + + +n2 + +HLR-1 + + +n1->n2 + + +providedBy + + +n3 + +HLR-2 + + +n1->n3 + + +providedBy + + +n4 + +HLR-3 + + +n1->n4 + + +consumedBy + + +n5 + + +Rq:DATA_DICTIONARY_TERM + + + + +n1->n5 + + +is a + + +n2->n2 + + +identifier + + +n8 + + +trnstl:CounterApplication + + + + +n2->n8 + + +governs + + +n9 + + +Rq:REQUIREMENT + + + + +n2->n9 + + +is a + + +n10 + +The Computer shall increment the counter when a inflow event is received and the counter is less than max int. + + +n2->n10 + + +text + + +n11 + + +trnstl:Sys-1 + + + + +n2->n11 + + +satisfies + + +n12 + + +ha:H-1.2 + + + + +n2->n12 + + +mitigates + + +n3->n3 + + +identifier + + +n3->n8 + + +governs + + +n3->n9 + + +is a + + +n17 + +The Computer shall decrement the counter when a outflow event is received and the counter is greater than 0. + + +n3->n17 + + +text + + +n18 + + +trnstl:Sys-2 + + + + +n3->n18 + + +satisfies + + +n19 + + +ha:H-1.1 + + + + +n3->n19 + + +mitigates + + +n4->n4 + + +identifier + + +n6 + +The Computer shall publish the counter at a 1 htz rate. + + +n4->n6 + + +text + + +n7 + + +trnstl:Sys-3 + + + + +n4->n7 + + +satisfies + + +n4->n8 + + +governs + + +n4->n9 + + +is a + + +n13 + +display + + +n13->n1 + + +identifier + + +n13->n4 + + +providedBy + + +n13->n5 + + +is a + + +n14 + + +trnstl:census + + + + +n13->n14 + + +consumedBy + + +n15 + +inflowEvent + + +n15->n2 + + +consumedBy + + +n15->n5 + + +is a + + +n15->n15 + + +identifier + + +n16 + + +trnstl:inflow + + + + +n15->n16 + + +providedBy + + +n20 + +outflowEvent + + +n20->n3 + + +consumedBy + + +n20->n5 + + +is a + + +n20->n20 + + +identifier + + +n21 + + +trnstl:outflow + + + + +n20->n21 + + +providedBy + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/CounterApplicationTesting.owl.svg b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/CounterApplicationTesting.owl.svg new file mode 100644 index 00000000..861921ea --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/CounterApplicationTesting.owl.svg @@ -0,0 +1,456 @@ + + + + + + +gcntrapptst + +Graph of Ontology File: cntrapptst + +n1 + +TR-1-3-2 + + +n1->n1 + + +identifier + + +n2 + +TC-1-3 + + +n1->n2 + + +confirms + + +n3 + + +tst:Passed + + + + +n1->n3 + + +result + + +n4 + +TestRun2 + + +n1->n4 + + +executedBy + + +n5 + + +tst:TEST_RESULT + + + + +n1->n5 + + +is a + + +n2->n2 + + +identifier + + +n10 + + +cntrapprq:HLR-1 + + + + +n2->n10 + + +verifies + + +n11 + + +tst:TEST + + + + +n2->n11 + + +is a + + +n12 + + +tst:TEST_EXECUTION + + + + +n4->n12 + + +is a + + +n6 + +TR-1-2-1 + + +n6->n3 + + +result + + +n6->n5 + + +is a + + +n6->n6 + + +identifier + + +n7 + +TC-1-2 + + +n6->n7 + + +confirms + + +n8 + +TestRun1 + + +n6->n8 + + +executedBy + + +n7->n7 + + +identifier + + +n7->n10 + + +verifies + + +n7->n11 + + +is a + + +n8->n12 + + +is a + + +n9 + +TC-1-4 + + +n9->n9 + + +identifier + + +n9->n10 + + +verifies + + +n9->n11 + + +is a + + +n13 + +TR-1-4-1 + + +n13->n5 + + +is a + + +n13->n8 + + +executedBy + + +n13->n9 + + +confirms + + +n13->n13 + + +identifier + + +n14 + + +tst:Failed + + + + +n13->n14 + + +result + + +n15 + +TR-1-2-2 + + +n15->n3 + + +result + + +n15->n4 + + +executedBy + + +n15->n5 + + +is a + + +n15->n7 + + +confirms + + +n15->n15 + + +identifier + + +n16 + +TR-1-1-1 + + +n16->n3 + + +result + + +n16->n5 + + +is a + + +n16->n8 + + +executedBy + + +n16->n16 + + +identifier + + +n17 + +TC-1-1 + + +n16->n17 + + +confirms + + +n17->n10 + + +verifies + + +n17->n11 + + +is a + + +n17->n17 + + +identifier + + +n18 + +TR-1-4-2 + + +n18->n4 + + +executedBy + + +n18->n5 + + +is a + + +n18->n9 + + +confirms + + +n18->n14 + + +result + + +n18->n18 + + +identifier + + +n19 + +TR-1-3-1 + + +n19->n2 + + +confirms + + +n19->n3 + + +result + + +n19->n5 + + +is a + + +n19->n8 + + +executedBy + + +n19->n19 + + +identifier + + +n20 + +TR-1-1-2 + + +n20->n3 + + +result + + +n20->n4 + + +executedBy + + +n20->n5 + + +is a + + +n20->n17 + + +confirms + + +n20->n20 + + +identifier + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/CounterApplicationUnitTesting.owl.svg b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/CounterApplicationUnitTesting.owl.svg new file mode 100644 index 00000000..fab02c80 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/CounterApplicationUnitTesting.owl.svg @@ -0,0 +1,424 @@ + + + + + + +gcntrapputst + +Graph of Ontology File: cntrapputst + +n1 + +UTR-1-3-1 + + +n1->n1 + + +identifier + + +n2 + +UTC-1-3 + + +n1->n2 + + +confirms + + +n3 + + +tst:Passed + + + + +n1->n3 + + +result + + +n4 + +UnitTestRun1 + + +n1->n4 + + +executedBy + + +n5 + + +tst:TEST_RESULT + + + + +n1->n5 + + +is a + + +n2->n2 + + +identifier + + +n7 + + +tst:TEST + + + + +n2->n7 + + +is a + + +n6 + + +tst:TEST_EXECUTION + + + + +n4->n6 + + +is a + + +n8 + +UTR-1-1-2 + + +n8->n3 + + +result + + +n8->n5 + + +is a + + +n8->n8 + + +identifier + + +n9 + +UTC-1-1 + + +n8->n9 + + +confirms + + +n10 + +UnitTestRun2 + + +n8->n10 + + +executedBy + + +n9->n7 + + +is a + + +n9->n9 + + +identifier + + +n10->n6 + + +is a + + +n11 + +UTR-1-3-2 + + +n11->n2 + + +confirms + + +n11->n3 + + +result + + +n11->n5 + + +is a + + +n11->n10 + + +executedBy + + +n11->n11 + + +identifier + + +n12 + +UTR-1-2-1 + + +n12->n3 + + +result + + +n12->n4 + + +executedBy + + +n12->n5 + + +is a + + +n12->n12 + + +identifier + + +n13 + +UTC-1-2 + + +n12->n13 + + +confirms + + +n13->n7 + + +is a + + +n13->n13 + + +identifier + + +n14 + +UTR-1-4-1 + + +n14->n4 + + +executedBy + + +n14->n5 + + +is a + + +n14->n14 + + +identifier + + +n15 + +UTC-1-4 + + +n14->n15 + + +confirms + + +n16 + + +tst:Failed + + + + +n14->n16 + + +result + + +n15->n7 + + +is a + + +n15->n15 + + +identifier + + +n17 + +UTR-1-2-2 + + +n17->n3 + + +result + + +n17->n5 + + +is a + + +n17->n10 + + +executedBy + + +n17->n13 + + +confirms + + +n17->n17 + + +identifier + + +n18 + +UTR-1-1-1 + + +n18->n3 + + +result + + +n18->n4 + + +executedBy + + +n18->n5 + + +is a + + +n18->n9 + + +confirms + + +n18->n18 + + +identifier + + +n19 + +UTR-1-4-2 + + +n19->n5 + + +is a + + +n19->n10 + + +executedBy + + +n19->n15 + + +confirms + + +n19->n16 + + +result + + +n19->n19 + + +identifier + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/DO-178C.owl.svg b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/DO-178C.owl.svg new file mode 100644 index 00000000..f0a0bed3 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/DO-178C.owl.svg @@ -0,0 +1,2833 @@ + + + + + + +gDO-178C + +Graph of Ontology File: DO-178C + +n1 + +A-5-4 + + +n1->n1 + + +identifier + + +n2 + +Source Code conforms to standards. + + +n1->n2 + + +description + + +n3 + + +Pr:OBJECTIVE + + + + +n1->n3 + + +is a + + +n4 + +A-4-10 + + +n4->n3 + + +is a + + +n4->n4 + + +identifier + + +n5 + +Software architecture is compatible with target computer. + + +n4->n5 + + +description + + +n6 + +A-9-3 + + +n6->n3 + + +is a + + +n6->n6 + + +identifier + + +n7 + +Assurance is obtained that software life cycle processes comply with approved software standards. + + +n6->n7 + + +description + + +n8 + +A-4-4 + + +n8->n3 + + +is a + + +n8->n8 + + +identifier + + +n9 + +Low-level requirements are verifiable. + + +n8->n9 + + +description + + +n10 + +A-7-9 + + +n10->n3 + + +is a + + +n10->n10 + + +identifier + + +n11 + +Verification of additional code, that cannot be traced to Source Code, is achieved. + + +n10->n11 + + +description + + +n12 + +DO-178C-AnnexA + + +n13 + +A-3 + + +n12->n13 + + +content + + +n14 + +A-4 + + +n12->n14 + + +content + + +n15 + +A-5 + + +n12->n15 + + +content + + +n16 + +A-6 + + +n12->n16 + + +content + + +n17 + +PROCESS OBJECTIVES AND OUTPUTS BY SOFTWARE LEVEL + + +n12->n17 + + +title + + +n18 + +A-1 + + +n12->n18 + + +content + + +n19 + +A-10 + + +n12->n19 + + +content + + +n20 + +A-2 + + +n12->n20 + + +content + + +n21 + +A-7 + + +n12->n21 + + +content + + +n22 + +A-9 + + +n12->n22 + + +content + + +n23 + +A-8 + + +n12->n23 + + +content + + +n24 + + +D:SECTION + + + + +n12->n24 + + +is a + + +n13->n24 + + +is a + + +n27 + +A-3-4 + + +n13->n27 + + +content + + +n56 + +A-3-3 + + +n13->n56 + + +content + + +n84 + +A-3-2 + + +n13->n84 + + +content + + +n111 + +A-3-7 + + +n13->n111 + + +content + + +n120 + +A-3-1 + + +n13->n120 + + +content + + +n128 + +Verification of Outputs of Software Requirements Process + + +n13->n128 + + +title + + +n129 + +A-3-5 + + +n13->n129 + + +content + + +n130 + +A-3-6 + + +n13->n130 + + +content + + +n14->n4 + + +content + + +n14->n8 + + +content + + +n14->n24 + + +is a + + +n44 + +A-4-9 + + +n14->n44 + + +content + + +n50 + +A-4-3 + + +n14->n50 + + +content + + +n73 + +A-4-8 + + +n14->n73 + + +content + + +n78 + +A-4-2 + + +n14->n78 + + +content + + +n86 + +A-4-13 + + +n14->n86 + + +content + + +n87 + +A-4-6 + + +n14->n87 + + +content + + +n88 + +A-4-5 + + +n14->n88 + + +content + + +n89 + +Verification of Outputs of Software Design Process + + +n14->n89 + + +title + + +n90 + +A-4-12 + + +n14->n90 + + +content + + +n91 + +A-4-11 + + +n14->n91 + + +content + + +n92 + +A-4-7 + + +n14->n92 + + +content + + +n93 + +A-4-1 + + +n14->n93 + + +content + + +n15->n1 + + +content + + +n15->n24 + + +is a + + +n39 + +A-5-9 + + +n15->n39 + + +content + + +n46 + +A-5-3 + + +n15->n46 + + +content + + +n58 + +A-5-6 + + +n15->n58 + + +content + + +n59 + +A-5-8 + + +n15->n59 + + +content + + +n60 + +Verification of Outputs of Software Coding & Integration Processes + + +n15->n60 + + +title + + +n61 + +A-5-5 + + +n15->n61 + + +content + + +n62 + +A-5-2 + + +n15->n62 + + +content + + +n63 + +A-5-7 + + +n15->n63 + + +content + + +n64 + +A-5-1 + + +n15->n64 + + +content + + +n16->n24 + + +is a + + +n29 + +Verification of Outputs of Integration Process + + +n16->n29 + + +title + + +n30 + +A-6-1 + + +n16->n30 + + +content + + +n31 + +A-6-2 + + +n16->n31 + + +content + + +n32 + +A-6-3 + + +n16->n32 + + +content + + +n33 + +A-6-4 + + +n16->n33 + + +content + + +n34 + +A-6-5 + + +n16->n34 + + +content + + +n18->n24 + + +is a + + +n42 + +A-1-4 + + +n18->n42 + + +content + + +n71 + +A-1-3 + + +n18->n71 + + +content + + +n103 + +A-1-2 + + +n18->n103 + + +content + + +n123 + +A-1-7 + + +n18->n123 + + +content + + +n135 + +A-1-1 + + +n18->n135 + + +content + + +n150 + +A-1-6 + + +n18->n150 + + +content + + +n170 + +A-1-5 + + +n18->n170 + + +content + + +n172 + +Software Planning Process + + +n18->n172 + + +title + + +n19->n24 + + +is a + + +n106 + +A-10-3 + + +n19->n106 + + +content + + +n125 + +Certification Liaison Process + + +n19->n125 + + +title + + +n126 + +A-10-1 + + +n19->n126 + + +content + + +n127 + +A-10-2 + + +n19->n127 + + +content + + +n20->n24 + + +is a + + +n37 + +A-2-4 + + +n20->n37 + + +content + + +n67 + +A-2-3 + + +n20->n67 + + +content + + +n98 + +A-2-2 + + +n20->n98 + + +content + + +n118 + +A-2-7 + + +n20->n118 + + +content + + +n131 + +A-2-1 + + +n20->n131 + + +content + + +n147 + +A-2-6 + + +n20->n147 + + +content + + +n152 + +Software Development Process + + +n20->n152 + + +title + + +n153 + +A-2-5 + + +n20->n153 + + +content + + +n21->n10 + + +content + + +n21->n24 + + +is a + + +n35 + +A-7-3 + + +n21->n35 + + +content + + +n52 + +A-7-8 + + +n21->n52 + + +content + + +n65 + +A-7-2 + + +n21->n65 + + +content + + +n80 + +A-7-7 + + +n21->n80 + + +content + + +n96 + +A-7-1 + + +n21->n96 + + +content + + +n116 + +A-7-6 + + +n21->n116 + + +content + + +n145 + +A-7-5 + + +n21->n145 + + +content + + +n165 + +Verification of Verification Process Results + + +n21->n165 + + +title + + +n166 + +A-7-4 + + +n21->n166 + + +content + + +n22->n6 + + +content + + +n22->n24 + + +is a + + +n48 + +A-9-2 + + +n22->n48 + + +content + + +n76 + +A-9-1 + + +n22->n76 + + +content + + +n113 + +Software Quality Assurance Process + + +n22->n113 + + +title + + +n114 + +A-9-4 + + +n22->n114 + + +content + + +n115 + +A-9-5 + + +n22->n115 + + +content + + +n23->n24 + + +is a + + +n25 + +A-8-3 + + +n23->n25 + + +content + + +n54 + +A-8-2 + + +n23->n54 + + +content + + +n82 + +A-8-1 + + +n23->n82 + + +content + + +n109 + +A-8-6 + + +n23->n109 + + +content + + +n140 + +A-8-5 + + +n23->n140 + + +content + + +n143 + +Software Configuration Management Process + + +n23->n143 + + +title + + +n144 + +A-8-4 + + +n23->n144 + + +content + + +n25->n3 + + +is a + + +n25->n25 + + +identifier + + +n26 + +Problem reporting, change control, change review, and configuration status accounting are established. + + +n25->n26 + + +description + + +n27->n3 + + +is a + + +n27->n27 + + +identifier + + +n28 + +High-level requirements are verifiable. + + +n27->n28 + + +description + + +n30->n3 + + +is a + + +n30->n30 + + +identifier + + +n102 + +Executable Object Code complies with high-level requirements. + + +n30->n102 + + +description + + +n31->n3 + + +is a + + +n31->n31 + + +identifier + + +n70 + +Executable Object Code is robust with high-level requirements. + + +n31->n70 + + +description + + +n32->n3 + + +is a + + +n32->n32 + + +identifier + + +n41 + +Executable Object Code complies with low-level requirements. + + +n32->n41 + + +description + + +n33->n3 + + +is a + + +n33->n33 + + +identifier + + +n169 + +Executable Object Code is robust with low-level requirements. + + +n33->n169 + + +description + + +n34->n3 + + +is a + + +n34->n34 + + +identifier + + +n149 + +Executable Object Code is compatible with target computer. + + +n34->n149 + + +description + + +n35->n3 + + +is a + + +n35->n35 + + +identifier + + +n36 + +Test coverage of high-level requirements is achieved. + + +n35->n36 + + +description + + +n37->n3 + + +is a + + +n37->n37 + + +identifier + + +n38 + +Low-level requirements are developed. + + +n37->n38 + + +description + + +n39->n3 + + +is a + + +n39->n39 + + +identifier + + +n40 + +Verification of Parameter Data Item File is achieved. + + +n39->n40 + + +description + + +n42->n3 + + +is a + + +n42->n42 + + +identifier + + +n43 + +Additional considerations are addressed. + + +n42->n43 + + +description + + +n44->n3 + + +is a + + +n44->n44 + + +identifier + + +n45 + +Software architecture is consistent. + + +n44->n45 + + +description + + +n46->n3 + + +is a + + +n46->n46 + + +identifier + + +n47 + +Source Code is verifiable. + + +n46->n47 + + +description + + +n48->n3 + + +is a + + +n48->n48 + + +identifier + + +n49 + +Assurance is obtained that software life cycle processes comply with approved software plans. + + +n48->n49 + + +description + + +n50->n3 + + +is a + + +n50->n50 + + +identifier + + +n51 + +Low-level requirements are compatible with target computer. + + +n50->n51 + + +description + + +n52->n3 + + +is a + + +n52->n52 + + +identifier + + +n53 + +Test coverage of software structure (data coupling and control coupling) is achieved. + + +n52->n53 + + +description + + +n54->n3 + + +is a + + +n54->n54 + + +identifier + + +n55 + +Baselines and traceability are established. + + +n54->n55 + + +description + + +n56->n3 + + +is a + + +n56->n56 + + +identifier + + +n57 + +High-level requirements are compatible with target computer. + + +n56->n57 + + +description + + +n58->n3 + + +is a + + +n58->n58 + + +identifier + + +n133 + +Source Code is accurate and consistent. + + +n58->n133 + + +description + + +n59->n3 + + +is a + + +n59->n59 + + +identifier + + +n69 + +Parameter Data Item File is correct and complete + + +n59->n69 + + +description + + +n61->n3 + + +is a + + +n61->n61 + + +identifier + + +n158 + +Source Code is traceable to low-level requirements. + + +n61->n158 + + +description + + +n62->n3 + + +is a + + +n62->n62 + + +identifier + + +n75 + +Source Code complies with software architecture. + + +n62->n75 + + +description + + +n63->n3 + + +is a + + +n63->n63 + + +identifier + + +n100 + +Output of software integration process is complete and correct. + + +n63->n100 + + +description + + +n64->n3 + + +is a + + +n64->n64 + + +identifier + + +n108 + +Source Code complies with low-level requirements. + + +n64->n108 + + +description + + +n65->n3 + + +is a + + +n65->n65 + + +identifier + + +n66 + +Test results are correct and discrepancies explained. + + +n65->n66 + + +description + + +n67->n3 + + +is a + + +n67->n67 + + +identifier + + +n68 + +Software architecture is developed. + + +n67->n68 + + +description + + +n71->n3 + + +is a + + +n71->n71 + + +identifier + + +n72 + +Software life cycle environment is selected and defined. + + +n71->n72 + + +description + + +n73->n3 + + +is a + + +n73->n73 + + +identifier + + +n74 + +Software architecture is compatible with highlevel requirements. + + +n73->n74 + + +description + + +n76->n3 + + +is a + + +n76->n76 + + +identifier + + +n77 + +Assurance is obtained that software plans and standards are developed and reviewed for compliance with this document and for consistency. + + +n76->n77 + + +description + + +n78->n3 + + +is a + + +n78->n78 + + +identifier + + +n79 + +Low-level requirements are accurate and consistent. + + +n78->n79 + + +description + + +n80->n3 + + +is a + + +n80->n80 + + +identifier + + +n81 + +Test coverage of software structure (statement coverage) is achieved. + + +n80->n81 + + +description + + +n82->n3 + + +is a + + +n82->n82 + + +identifier + + +n83 + +Configuration items are identified. + + +n82->n83 + + +description + + +n84->n3 + + +is a + + +n84->n84 + + +identifier + + +n85 + +High-level requirements are accurate and consistent. + + +n84->n85 + + +description + + +n86->n3 + + +is a + + +n86->n86 + + +identifier + + +n101 + +Software partitioning integrity is confirmed. + + +n86->n101 + + +description + + +n87->n3 + + +is a + + +n87->n87 + + +identifier + + +n138 + +Low-level requirements are traceable to highlevel requirements. + + +n87->n138 + + +description + + +n88->n3 + + +is a + + +n88->n88 + + +identifier + + +n161 + +Low-level requirements conform to standards. + + +n88->n161 + + +description + + +n90->n3 + + +is a + + +n90->n90 + + +identifier + + +n134 + +Software architecture conforms to standards. + + +n90->n134 + + +description + + +n91->n3 + + +is a + + +n91->n91 + + +identifier + + +n159 + +Software architecture is verifiable. + + +n91->n159 + + +description + + +n92->n3 + + +is a + + +n92->n92 + + +identifier + + +n105 + +Algorithms are accurate. + + +n92->n105 + + +description + + +n93->n3 + + +is a + + +n93->n93 + + +identifier + + +n112 + +Low-level requirements comply with high-level requirements. + + +n93->n112 + + +description + + +n94 + +RTCA + + +n95 + + +provs:AGENT + + + + +n94->n95 + + +is a + + +n96->n3 + + +is a + + +n96->n96 + + +identifier + + +n97 + +Test procedures are correct. + + +n96->n97 + + +description + + +n98->n3 + + +is a + + +n98->n98 + + +identifier + + +n99 + +Derived highlevel requirements are defined and provided to the system processes, including the system safety assessment process. + + +n98->n99 + + +description + + +n103->n3 + + +is a + + +n103->n103 + + +identifier + + +n104 + +The software life cycle(s), including the inter-relationships between the processes, their sequencing, feedback mechanisms, and transition criteria, is defined. + + +n103->n104 + + +description + + +n106->n3 + + +is a + + +n106->n106 + + +identifier + + +n107 + +Compliance substantiation is provided. + + +n106->n107 + + +description + + +n109->n3 + + +is a + + +n109->n109 + + +identifier + + +n110 + +Software life cycle environment control is established. + + +n109->n110 + + +description + + +n111->n3 + + +is a + + +n111->n105 + + +description + + +n111->n111 + + +identifier + + +n114->n3 + + +is a + + +n114->n114 + + +identifier + + +n160 + +Assurance is obtained that transition criteria for the software life cycle processes are satisfied. + + +n114->n160 + + +description + + +n115->n3 + + +is a + + +n115->n115 + + +identifier + + +n137 + +Assurance is obtained that software conformity review is conducted. + + +n115->n137 + + +description + + +n116->n3 + + +is a + + +n116->n116 + + +identifier + + +n117 + +Test coverage of software structure (decision coverage) is achieved. + + +n116->n117 + + +description + + +n118->n3 + + +is a + + +n118->n118 + + +identifier + + +n119 + +Executable Object Code and Parameter Data Item Files, if any, are produced and loaded in the target computer. + + +n118->n119 + + +description + + +n120->n3 + + +is a + + +n120->n120 + + +identifier + + +n121 + +High-level requirements comply with system requirements. + + +n120->n121 + + +description + + +n122 + +SC-205 + + +n122->n95 + + +is a + + +n123->n3 + + +is a + + +n123->n123 + + +identifier + + +n124 + +Development and revision of software plans are coordinated. + + +n123->n124 + + +description + + +n126->n3 + + +is a + + +n126->n126 + + +identifier + + +n162 + +Communication and understanding between the applicant and the certification authority is established. + + +n126->n162 + + +description + + +n127->n3 + + +is a + + +n127->n127 + + +identifier + + +n139 + +The means of compliance is proposed and agreement with the Plan for Software Aspects of Certification is obtained. + + +n127->n139 + + +description + + +n129->n3 + + +is a + + +n129->n129 + + +identifier + + +n164 + +High-level requirements conform to standards. + + +n129->n164 + + +description + + +n130->n3 + + +is a + + +n130->n130 + + +identifier + + +n142 + +High-level requirements are traceable to system requirements. + + +n130->n142 + + +description + + +n131->n3 + + +is a + + +n131->n131 + + +identifier + + +n132 + +High-level requirements are developed. + + +n131->n132 + + +description + + +n135->n3 + + +is a + + +n135->n135 + + +identifier + + +n136 + +The activities of the software life cycle processes are defined. + + +n135->n136 + + +description + + +n140->n3 + + +is a + + +n140->n140 + + +identifier + + +n141 + +Software load control is established. + + +n140->n141 + + +description + + +n144->n3 + + +is a + + +n144->n144 + + +identifier + + +n163 + +Archive, retrieval, and release are established. + + +n144->n163 + + +description + + +n145->n3 + + +is a + + +n145->n145 + + +identifier + + +n146 + +Test coverage of software structure (modified condition/decision coverage) is achieved. + + +n145->n146 + + +description + + +n147->n3 + + +is a + + +n147->n147 + + +identifier + + +n148 + +Source Code is developed. + + +n147->n148 + + +description + + +n150->n3 + + +is a + + +n150->n150 + + +identifier + + +n151 + +Software plans comply with this document. + + +n150->n151 + + +description + + +n153->n3 + + +is a + + +n153->n153 + + +identifier + + +n168 + +Derived lowlevel requirements are defined and provided to the system processes, including the system safety assessment process. + + +n153->n168 + + +description + + +n154 + +DO-178C + + +n154->n12 + + +content + + +n154->n94 + + +approvalAuthority + + +n154->n122 + + +issuingOrganization + + +n155 + +2011-12-13 + + +n154->n155 + + +dateOfIssue + + +n156 + + +D:Released + + + + +n154->n156 + + +status + + +n157 + + +D:SPECIFICATION + + + + +n154->n157 + + +is a + + +n166->n3 + + +is a + + +n166->n166 + + +identifier + + +n167 + +Test coverage of low-level requirements is achieved. + + +n166->n167 + + +description + + +n170->n3 + + +is a + + +n170->n170 + + +identifier + + +n171 + +Software development standards are defined. + + +n170->n171 + + +description + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/DO-330.owl.svg b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/DO-330.owl.svg new file mode 100644 index 00000000..9e311a7d --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/DO-330.owl.svg @@ -0,0 +1,3031 @@ + + + + + + +gDO-330 + +Graph of Ontology File: DO-330 + +n1 + +T-4-1 + + +n1->n1 + + +identifier + + +n2 + +Low-Level Tool requirements comply with Tool Requirements. + + +n1->n2 + + +description + + +n3 + + +Pr:OBJECTIVE + + + + +n1->n3 + + +is a + + +n4 + +T-7-6 + + +n4->n3 + + +is a + + +n4->n4 + + +identifier + + +n5 + +Analysis of requirements based testing (structural coverage to the level of MC/DC) is achieved. + + +n4->n5 + + +description + + +n6 + +T-2-7 + + +n6->n3 + + +is a + + +n6->n6 + + +identifier + + +n7 + +Tool Executable Object Code is produced. + + +n6->n7 + + +description + + +n8 + +T-3-1 + + +n8->n3 + + +is a + + +n8->n8 + + +identifier + + +n9 + +Tool Requirements comply with Tool Operational Requirements. + + +n8->n9 + + +description + + +n10 + +T-1-7 + + +n10->n3 + + +is a + + +n10->n10 + + +identifier + + +n11 + +Development and revision of tool plans are coordinated. + + +n10->n11 + + +description + + +n12 + +T-2-1 + + +n12->n3 + + +is a + + +n12->n12 + + +identifier + + +n13 + +Tool Requirements are developed. + + +n12->n13 + + +description + + +n14 + +T-10-2 + + +n14->n3 + + +is a + + +n14->n14 + + +identifier + + +n15 + +The means of compliance is proposed and agreement is obtained. + + +n14->n15 + + +description + + +n16 + +T-5-6 + + +n16->n3 + + +is a + + +n16->n16 + + +identifier + + +n17 + +Source Code is accurate and consistent. + + +n16->n17 + + +description + + +n18 + +T-0-7 + + +n18->n3 + + +is a + + +n18->n18 + + +identifier + + +n19 + +Software life cycle process needs are met by the tool. + + +n18->n19 + + +description + + +n20 + +T-1-1 + + +n20->n3 + + +is a + + +n20->n20 + + +identifier + + +n21 + +Tool development and integral processes are defined. + + +n20->n21 + + +description + + +n22 + +T-9-5 + + +n22->n3 + + +is a + + +n22->n22 + + +identifier + + +n23 + +Tool conformity review is conducted. + + +n22->n23 + + +description + + +n24 + +T-4-6 + + +n24->n3 + + +is a + + +n24->n24 + + +identifier + + +n25 + +Algorithms are accurate. + + +n24->n25 + + +description + + +n26 + +T-0-1 + + +n26->n3 + + +is a + + +n26->n26 + + +identifier + + +n27 + +The tool qualification need is established. + + +n26->n27 + + +description + + +n28 + +T-4 + + +n28->n1 + + +content + + +n28->n24 + + +content + + +n29 + +T-4-2 + + +n28->n29 + + +content + + +n30 + +T-4-7 + + +n28->n30 + + +content + + +n31 + +T-4-3 + + +n28->n31 + + +content + + +n32 + +T-4-8 + + +n28->n32 + + +content + + +n33 + +Verification of Outputs of Tool Design Process + + +n28->n33 + + +title + + +n34 + +T-4-10 + + +n28->n34 + + +content + + +n35 + + +D:SECTION + + + + +n28->n35 + + +is a + + +n36 + +T-4-4 + + +n28->n36 + + +content + + +n37 + +T-4-9 + + +n28->n37 + + +content + + +n38 + +T-4-5 + + +n28->n38 + + +content + + +n39 + +T-4-11 + + +n28->n39 + + +content + + +n29->n3 + + +is a + + +n29->n29 + + +identifier + + +n161 + +Low-level tool requirements are accurate and consistent. + + +n29->n161 + + +description + + +n30->n3 + + +is a + + +n30->n30 + + +identifier + + +n175 + +Tool architecture is compatible with Tool Requirements. + + +n30->n175 + + +description + + +n31->n3 + + +is a + + +n31->n31 + + +identifier + + +n139 + +Low-level tool requirements are verifiable. + + +n31->n139 + + +description + + +n32->n3 + + +is a + + +n32->n32 + + +identifier + + +n152 + +Tool architecture is consistent. + + +n32->n152 + + +description + + +n34->n3 + + +is a + + +n34->n34 + + +identifier + + +n83 + +Protection mechanisms, if used, are confirmed. + + +n34->n83 + + +description + + +n36->n3 + + +is a + + +n36->n36 + + +identifier + + +n98 + +Low-level tool requirements conform to Tool Design Standards. + + +n36->n98 + + +description + + +n37->n3 + + +is a + + +n37->n37 + + +identifier + + +n127 + +Tool architecture conforms to Tool Design Standards. + + +n37->n127 + + +description + + +n38->n3 + + +is a + + +n38->n38 + + +identifier + + +n66 + +Low-level tool requirements are traceable to Tool Requirements. + + +n38->n66 + + +description + + +n39->n3 + + +is a + + +n39->n39 + + +identifier + + +n48 + +External component interface is correctly and completely defined. + + +n39->n48 + + +description + + +n40 + +T-8-5 + + +n40->n3 + + +is a + + +n40->n40 + + +identifier + + +n41 + +Tool life cycle environment control is established. + + +n40->n41 + + +description + + +n42 + +T-3-6 + + +n42->n3 + + +is a + + +n42->n42 + + +identifier + + +n43 + +Tool Requirements are verifiable. + + +n42->n43 + + +description + + +n44 + +T-7-5 + + +n44->n3 + + +is a + + +n44->n44 + + +identifier + + +n45 + +Analysis of requirements based testing of external components is achieved. + + +n44->n45 + + +description + + +n46 + +T-2-6 + + +n46->n3 + + +is a + + +n46->n46 + + +identifier + + +n47 + +Tool Source Code is developed. + + +n46->n47 + + +description + + +n49 + +T-1-6 + + +n49->n3 + + +is a + + +n49->n49 + + +identifier + + +n50 + +Tool plans comply with this document. + + +n49->n50 + + +description + + +n51 + +RTCA + + +n52 + + +provs:AGENT + + + + +n51->n52 + + +is a + + +n53 + +T-10-1 + + +n53->n3 + + +is a + + +n53->n53 + + +identifier + + +n54 + +Communication and understanding between the applicant and the certification authority is established. + + +n53->n54 + + +description + + +n55 + +T-5-5 + + +n55->n3 + + +is a + + +n55->n55 + + +identifier + + +n56 + +Tool Source Code is traceable to low-level tool requirements. + + +n55->n56 + + +description + + +n57 + +T-0-6 + + +n57->n3 + + +is a + + +n57->n57 + + +identifier + + +n58 + +Tool Operational Requirements are sufficient and correct. + + +n57->n58 + + +description + + +n59 + +T-9 + + +n59->n22 + + +content + + +n59->n35 + + +is a + + +n60 + +Tool Quality Assurance Process + + +n59->n60 + + +title + + +n61 + +T-9-1 + + +n59->n61 + + +content + + +n62 + +T-9-2 + + +n59->n62 + + +content + + +n63 + +T-9-3 + + +n59->n63 + + +content + + +n64 + +T-9-4 + + +n59->n64 + + +content + + +n61->n3 + + +is a + + +n61->n61 + + +identifier + + +n160 + +Assurance is obtained that tool plans and standards are developed and reviewed for consistency. + + +n61->n160 + + +description + + +n62->n3 + + +is a + + +n62->n62 + + +identifier + + +n138 + +Assurance is obtained that tool processes comply with approved plans. + + +n62->n138 + + +description + + +n63->n3 + + +is a + + +n63->n63 + + +identifier + + +n97 + +Assurance is obtained that tool processes comply with approved standards. + + +n63->n97 + + +description + + +n64->n3 + + +is a + + +n64->n64 + + +identifier + + +n65 + +Assurance is obtained that transition criteria for the tool life cycle processes are satisfied. + + +n64->n65 + + +description + + +n67 + +T-3 + + +n67->n8 + + +content + + +n67->n35 + + +is a + + +n67->n42 + + +content + + +n68 + +T-3-4 + + +n67->n68 + + +content + + +n69 + +T-3-2 + + +n67->n69 + + +content + + +n70 + +T-3-8 + + +n67->n70 + + +content + + +n71 + +T-3-9 + + +n67->n71 + + +content + + +n72 + +T-3-5 + + +n67->n72 + + +content + + +n73 + +T-3-7 + + +n67->n73 + + +content + + +n74 + +T-3-3 + + +n67->n74 + + +content + + +n75 + +Verification of Outputs of Tool Requirements Processes + + +n67->n75 + + +title + + +n68->n3 + + +is a + + +n68->n68 + + +identifier + + +n116 + +Tool Requirements define the behavior of the tool in response to error conditions. + + +n68->n116 + + +description + + +n69->n3 + + +is a + + +n69->n69 + + +identifier + + +n167 + +Tool Requirements are accurate and consistent. + + +n69->n167 + + +description + + +n70->n3 + + +is a + + +n70->n70 + + +identifier + + +n159 + +Tool Requirements are traceable to Tool Operational Requirements. + + +n70->n159 + + +description + + +n71->n3 + + +is a + + +n71->n25 + + +description + + +n71->n71 + + +identifier + + +n72->n3 + + +is a + + +n72->n72 + + +identifier + + +n78 + +Tool Requirements define user instructions and error messages. + + +n72->n78 + + +description + + +n73->n3 + + +is a + + +n73->n73 + + +identifier + + +n184 + +Tool Requirements conform to Tool Requirements Standards. + + +n73->n184 + + +description + + +n74->n3 + + +is a + + +n74->n74 + + +identifier + + +n145 + +Requirements for compatibility with the tool operational environment are defined. + + +n74->n145 + + +description + + +n76 + +T-8-4 + + +n76->n3 + + +is a + + +n76->n76 + + +identifier + + +n77 + +Archive, retrieval, and release are established. + + +n76->n77 + + +description + + +n79 + +T-7-4 + + +n79->n3 + + +is a + + +n79->n79 + + +identifier + + +n80 + +Test coverage of low-level tool requirements is achieved. + + +n79->n80 + + +description + + +n81 + +T-2-5 + + +n81->n3 + + +is a + + +n81->n81 + + +identifier + + +n82 + +Derived low-level tool requirements are defined. + + +n81->n82 + + +description + + +n84 + +T-6-4 + + +n84->n3 + + +is a + + +n84->n84 + + +identifier + + +n85 + +Tool Executable Object Code is robust with low-level tool requirements. + + +n84->n85 + + +description + + +n86 + +T-1-5 + + +n86->n3 + + +is a + + +n86->n86 + + +identifier + + +n87 + +Tool development standards are defined. + + +n86->n87 + + +description + + +n88 + +T-5-4 + + +n88->n3 + + +is a + + +n88->n88 + + +identifier + + +n89 + +Tool Source Code conforms to Tool Code Standards. + + +n88->n89 + + +description + + +n90 + +T-0-5 + + +n90->n3 + + +is a + + +n90->n90 + + +identifier + + +n91 + +Tool operation complies with the Tool Operational Requirements. + + +n90->n91 + + +description + + +n92 + +T-8 + + +n92->n35 + + +is a + + +n92->n40 + + +content + + +n92->n76 + + +content + + +n93 + +Tool Configuration Management Process + + +n92->n93 + + +title + + +n94 + +T-8-1 + + +n92->n94 + + +content + + +n95 + +T-8-2 + + +n92->n95 + + +content + + +n96 + +T-8-3 + + +n92->n96 + + +content + + +n94->n3 + + +is a + + +n94->n94 + + +identifier + + +n166 + +Configuration items are identified. + + +n94->n166 + + +description + + +n95->n3 + + +is a + + +n95->n95 + + +identifier + + +n144 + +Baselines and traceability are established. + + +n95->n144 + + +description + + +n96->n3 + + +is a + + +n96->n96 + + +identifier + + +n115 + +Problem reporting, change control, change review, and configuration status accounting are established. + + +n96->n115 + + +description + + +n99 + +DO-330-AnnexA + + +n99->n28 + + +content + + +n99->n35 + + +is a + + +n99->n59 + + +content + + +n99->n67 + + +content + + +n99->n92 + + +content + + +n100 + +T-2 + + +n99->n100 + + +content + + +n101 + +T-10 + + +n99->n101 + + +content + + +n102 + +T-0 + + +n99->n102 + + +content + + +n103 + +T-7 + + +n99->n103 + + +content + + +n104 + +T-5 + + +n99->n104 + + +content + + +n105 + +T-6 + + +n99->n105 + + +content + + +n106 + +T-1 + + +n99->n106 + + +content + + +n107 + +TOOL QUALIFICATION OBJECTIVES + + +n99->n107 + + +title + + +n100->n6 + + +content + + +n100->n12 + + +content + + +n100->n35 + + +is a + + +n100->n46 + + +content + + +n100->n81 + + +content + + +n110 + +T-2-2 + + +n100->n110 + + +content + + +n111 + +T-2-4 + + +n100->n111 + + +content + + +n112 + +Tool Development Processes + + +n100->n112 + + +title + + +n113 + +T-2-3 + + +n100->n113 + + +content + + +n114 + +T-2-8 + + +n100->n114 + + +content + + +n101->n14 + + +content + + +n101->n35 + + +is a + + +n101->n53 + + +content + + +n120 + +Tool Qualification Liaison Process + + +n101->n120 + + +title + + +n121 + +T-10-3 + + +n101->n121 + + +content + + +n122 + +T-10-4 + + +n101->n122 + + +content + + +n102->n18 + + +content + + +n102->n26 + + +content + + +n102->n35 + + +is a + + +n102->n57 + + +content + + +n102->n90 + + +content + + +n131 + +T-0-4 + + +n102->n131 + + +content + + +n155 + +T-0-3 + + +n102->n155 + + +content + + +n164 + +Tool Operational Processes + + +n102->n164 + + +title + + +n165 + +T-0-2 + + +n102->n165 + + +content + + +n103->n4 + + +content + + +n103->n35 + + +is a + + +n103->n44 + + +content + + +n103->n79 + + +content + + +n108 + +T-7-9 + + +n103->n108 + + +content + + +n117 + +T-7-3 + + +n103->n117 + + +content + + +n133 + +T-7-2 + + +n103->n133 + + +content + + +n134 + +T-7-1 + + +n103->n134 + + +content + + +n135 + +T-7-7 + + +n103->n135 + + +content + + +n136 + +Verification of Ouptuts of Tool Testing + + +n103->n136 + + +title + + +n137 + +T-7-8 + + +n103->n137 + + +content + + +n104->n16 + + +content + + +n104->n35 + + +is a + + +n104->n55 + + +content + + +n104->n88 + + +content + + +n129 + +T-5-3 + + +n104->n129 + + +content + + +n153 + +T-5-2 + + +n104->n153 + + +content + + +n171 + +T-5-7 + + +n104->n171 + + +content + + +n180 + +T-5-1 + + +n104->n180 + + +content + + +n183 + +Verification of Outputs of Tool Coding & Integration Process + + +n104->n183 + + +title + + +n105->n35 + + +is a + + +n105->n84 + + +content + + +n123 + +T-6-3 + + +n105->n123 + + +content + + +n149 + +T-6-2 + + +n105->n149 + + +content + + +n157 + +Testing of Outputs of Integration Process + + +n105->n157 + + +title + + +n158 + +T-6-1 + + +n105->n158 + + +content + + +n106->n10 + + +content + + +n106->n20 + + +content + + +n106->n35 + + +is a + + +n106->n49 + + +content + + +n106->n86 + + +content + + +n125 + +T-1-4 + + +n106->n125 + + +content + + +n141 + +Tool Planning Process + + +n106->n141 + + +title + + +n142 + +T-1-2 + + +n106->n142 + + +content + + +n143 + +T-1-3 + + +n106->n143 + + +content + + +n108->n3 + + +is a + + +n108->n108 + + +identifier + + +n109 + +Analysis of requirements based testing (data coupling and control coupling) is achieved. + + +n108->n109 + + +description + + +n110->n3 + + +is a + + +n110->n110 + + +identifier + + +n169 + +Derived tool requirements are defined. + + +n110->n169 + + +description + + +n111->n3 + + +is a + + +n111->n111 + + +identifier + + +n119 + +Low-level tool requirements are developed. + + +n111->n119 + + +description + + +n113->n3 + + +is a + + +n113->n113 + + +identifier + + +n148 + +Tool architecture is developed. + + +n113->n148 + + +description + + +n114->n3 + + +is a + + +n114->n114 + + +identifier + + +n163 + +Tool is installed in the tool verification environment(s). + + +n114->n163 + + +description + + +n117->n3 + + +is a + + +n117->n117 + + +identifier + + +n118 + +Test coverage of Tool Requirements is achieved. + + +n117->n118 + + +description + + +n121->n3 + + +is a + + +n121->n121 + + +identifier + + +n170 + +Compliance substantiation is provided. + + +n121->n170 + + +description + + +n122->n3 + + +is a + + +n122->n122 + + +identifier + + +n146 + +Impact of known problems on the Tool Operational Requirements is identified and analyzed. + + +n122->n146 + + +description + + +n123->n3 + + +is a + + +n123->n123 + + +identifier + + +n124 + +Tool Executable Object Code complies with low-level tool requirements. + + +n123->n124 + + +description + + +n125->n3 + + +is a + + +n125->n125 + + +identifier + + +n126 + +Additional considerations are addressed. + + +n125->n126 + + +description + + +n128 + +SC-205 + + +n128->n52 + + +is a + + +n129->n3 + + +is a + + +n129->n129 + + +identifier + + +n130 + +Tool Source Code is verifiable. + + +n129->n130 + + +description + + +n131->n3 + + +is a + + +n131->n131 + + +identifier + + +n132 + +Tool Operational Requirements are complete, accurate, verifiable, and consistent. + + +n131->n132 + + +description + + +n133->n3 + + +is a + + +n133->n133 + + +identifier + + +n147 + +Test results are correct and discrepancies explained. + + +n133->n147 + + +description + + +n134->n3 + + +is a + + +n134->n134 + + +identifier + + +n168 + +Test procedures are correct. + + +n134->n168 + + +description + + +n135->n3 + + +is a + + +n135->n135 + + +identifier + + +n162 + +Analysis of requirements based testing (structural coverage to the level of decision coverage) is achieved. + + +n135->n162 + + +description + + +n137->n3 + + +is a + + +n137->n137 + + +identifier + + +n140 + +Analysis of requirements based testing (structural coverage to the level of statement coverage) is achieved. + + +n137->n140 + + +description + + +n142->n3 + + +is a + + +n142->n142 + + +identifier + + +n174 + +Transition criteria, inter-relationships, and sequencing among processes of tool processes are defined. + + +n142->n174 + + +description + + +n143->n3 + + +is a + + +n143->n143 + + +identifier + + +n151 + +Tool development environment is selected and defined. + + +n143->n151 + + +description + + +n149->n3 + + +is a + + +n149->n149 + + +identifier + + +n150 + +Tool Executable Object Code is robust with Tool Requirements. + + +n149->n150 + + +description + + +n153->n3 + + +is a + + +n153->n153 + + +identifier + + +n154 + +Tool Source Code complies with tool architecture. + + +n153->n154 + + +description + + +n155->n3 + + +is a + + +n155->n155 + + +identifier + + +n156 + +Tool Executable Object Code is installed in the tool operational environment. + + +n155->n156 + + +description + + +n158->n3 + + +is a + + +n158->n158 + + +identifier + + +n173 + +Tool Executable Object Code complies with Tool Requirements. + + +n158->n173 + + +description + + +n165->n3 + + +is a + + +n165->n165 + + +identifier + + +n182 + +Tool Operational Requirements are defined. + + +n165->n182 + + +description + + +n171->n3 + + +is a + + +n171->n171 + + +identifier + + +n172 + +Output of tool integration process is complete and correct. + + +n171->n172 + + +description + + +n176 + +DO-330 + + +n176->n51 + + +approvalAuthority + + +n176->n99 + + +content + + +n176->n128 + + +issuingOrganization + + +n177 + +2011-12-13 + + +n176->n177 + + +dateOfIssue + + +n178 + + +D:Released + + + + +n176->n178 + + +status + + +n179 + + +D:SPECIFICATION + + + + +n176->n179 + + +is a + + +n180->n3 + + +is a + + +n180->n180 + + +identifier + + +n181 + +Tool Source Code complies with low-level tool requirements. + + +n180->n181 + + +description + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/DOCUMENT.owl.svg b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/DOCUMENT.owl.svg new file mode 100644 index 00000000..f5030155 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/DOCUMENT.owl.svg @@ -0,0 +1,346 @@ + + + + + + +gD + +Graph of Ontology File: D + +n1 + +issuingOrganization + + +n2 + + +provs:wasAttributedTo + + + + +n1->n2 + + +subPropertyOf + + +n3 + +In_Development + + +n4 + +In Development + + +n3->n4 + + +identifier + + +n5 + +DOC_STATUS + + +n3->n5 + + +is a + + +n15 + +one of {In_Development,Released,Withdrawn} + + +n5->n15 + + +same as + + +n6 + + +provs:COLLECTION + + + + +n7 + +SECTION + + +n6->n7 + + +subClass + + +n9 + +DOCUMENT + + +n6->n9 + + +subClass + + +n8 + +Released + + +n8->n5 + + +is a + + +n8->n8 + + +identifier + + +n9->n5 + + +status + + +n10 + +PLAN + + +n9->n10 + + +subClass + + +n11 + +REQUEST + + +n9->n11 + + +subClass + + +n12 + +REPORT + + +n9->n12 + + +subClass + + +n13 + +PROCEDURE + + +n9->n13 + + +subClass + + +n16 + +SPECIFICATION + + +n9->n16 + + +subClass + + +n17 + +DESCRIPTION + + +n9->n17 + + +subClass + + +n25 + + +provs:AGENT + + + + +n9->n25 + + +approvalAuthority + + +n9->n25 + + +issuingOrganization + + +n26 + + +xsd:date + + + + +n9->n26 + + +dateOfIssue + + +n27 + + +provs:ENTITY + + + + +n9->n27 + + +references + + +n28 + + +xsd:string + + + + +n9->n28 + + +versionNumber + + +n14 + + +provs:THING + + + + +n14->n5 + + +subClass + + +n18 + +Withdrawn + + +n18->n5 + + +is a + + +n18->n18 + + +identifier + + +n19 + +references + + +n20 + + +provs:wasImpactedBy + + + + +n19->n20 + + +subPropertyOf + + +n21 + +versionNumber has at most 1 value + + +n21->n9 + + +restricts + + +n22 + +dateOfIssue has at most 1 value + + +n22->n9 + + +restricts + + +n23 + +status has at most 1 value + + +n23->n9 + + +restricts + + +n24 + +issuingOrganization has at most 1 value + + +n24->n9 + + +restricts + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/FILE.owl.svg b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/FILE.owl.svg new file mode 100644 index 00000000..a3621ed6 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/FILE.owl.svg @@ -0,0 +1,310 @@ + + + + + + +gfile + +Graph of Ontology File: file + +n1 + +SHA2_256 + + +n1->n1 + + +identifier + + +n2 + +HASH_TYPE + + +n1->n2 + + +is a + + +n20 + +one of {MD5,SHA1,SHA2_256,SHA2_512} + + +n2->n20 + + +same as + + +n3 + +satisfies + + +n4 + + +provs:wasImpactedBy + + + + +n3->n4 + + +subPropertyOf + + +n5 + +MD5 + + +n5->n2 + + +is a + + +n5->n5 + + +identifier + + +n6 + + +provs:ACTIVITY + + + + +n7 + +FILE_CREATION + + +n6->n7 + + +subClass + + +n8 + + +provs:ENTITY + + + + +n9 + +FILE + + +n8->n9 + + +subClass + + +n8->n9 + + +definedIn + + +n9->n7 + + +createBy + + +n9->n8 + + +satisfies + + +n17 + +FILE_HASH + + +n9->n17 + + +fileHash + + +n21 + +FORMAT + + +n9->n21 + + +fileFormat + + +n22 + + +xsd:string + + + + +n9->n22 + + +filename + + +n10 + +filename has exactly 1 value + + +n10->n9 + + +restricts + + +n11 + +createBy has at most 1 value + + +n11->n9 + + +restricts + + +n12 + +SHA2_512 + + +n12->n2 + + +is a + + +n12->n12 + + +identifier + + +n13 + +createBy + + +n14 + + +provs:wasGeneratedBy + + + + +n13->n14 + + +subPropertyOf + + +n15 + +SHA1 + + +n15->n2 + + +is a + + +n15->n15 + + +identifier + + +n16 + + +provs:THING + + + + +n16->n2 + + +subClass + + +n16->n17 + + +subClass + + +n16->n21 + + +subClass + + +n17->n2 + + +hashType + + +n17->n22 + + +hashValue + + +n18 + +hashType has exactly 1 value + + +n18->n17 + + +restricts + + +n19 + +hashValue has exactly 1 value + + +n19->n17 + + +restricts + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/GeneratePropInfoCSV.owl.svg b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/GeneratePropInfoCSV.owl.svg new file mode 100644 index 00000000..2a6a6dfa --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/GeneratePropInfoCSV.owl.svg @@ -0,0 +1,19 @@ + + + + + + +ggenpropinfo + +Graph of Ontology File: genpropinfo + +n1 + +no content found + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/HAZARD.owl.svg b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/HAZARD.owl.svg new file mode 100644 index 00000000..00d125c9 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/HAZARD.owl.svg @@ -0,0 +1,214 @@ + + + + + + +gH + +Graph of Ontology File: H + +n1 + +source + + +n2 + + +provs:wasImpactedBy + + + + +n1->n2 + + +subPropertyOf + + +n3 + + +provs:ENTITY + + + + +n4 + +HAZARD + + +n3->n4 + + +subClass + + +n4->n3 + + +source + + +n10 + +HAZARD_IDENTIFICATION + + +n4->n10 + + +identified + + +n13 + + +xsd:string + + + + +n4->n13 + + +effect + + +n4->n13 + + +definition + + +n14 + + +xsd:float + + + + +n4->n14 + + +likelihood + + +n4->n14 + + +severity + + +n5 + +definition has at most 1 value + + +n5->n4 + + +restricts + + +n6 + +effect has exactly 1 value + + +n6->n4 + + +restricts + + +n7 + +severity has exactly 1 value + + +n7->n4 + + +restricts + + +n8 + +likelihood has exactly 1 value + + +n8->n4 + + +restricts + + +n9 + + +provs:ACTIVITY + + + + +n9->n10 + + +subClass + + +n15 + + +provs:AGENT + + + + +n10->n15 + + +author + + +n11 + +author + + +n12 + + +provs:wasAssociatedWith + + + + +n11->n12 + + +subPropertyOf + + +n16 + + +sys:OP_PROCEDURE + + + + +n16->n4 + + +mitigates + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/InGateRequirements.owl.svg b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/InGateRequirements.owl.svg new file mode 100644 index 00000000..456e6ad7 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/InGateRequirements.owl.svg @@ -0,0 +1,172 @@ + + + + + + +gingaterq + +Graph of Ontology File: ingaterq + +n1 + +IN-GATE-2 + + +n1->n1 + + +identifier + + +n2 + +The Gate shall be disabled when the maximum census is reached. + + +n1->n2 + + +text + + +n3 + + +trnstl:Sys-1 + + + + +n1->n3 + + +satisfies + + +n4 + + +ha:H-2 + + + + +n1->n4 + + +mitigates + + +n5 + + +trnstl:Ingate + + + + +n1->n5 + + +governs + + +n6 + + +Rq:REQUIREMENT + + + + +n1->n6 + + +is a + + +n7 + +IN-GATE-1 + + +n7->n3 + + +satisfies + + +n7->n5 + + +governs + + +n7->n6 + + +is a + + +n7->n7 + + +identifier + + +n8 + +The Gate shall permit only one person at a time. + + +n7->n8 + + +text + + +n9 + +IN-GATE-3 + + +n9->n3 + + +satisfies + + +n9->n5 + + +governs + + +n9->n6 + + +is a + + +n9->n9 + + +identifier + + +n10 + +The Gate shall report when a person is admitted. + + +n9->n10 + + +text + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/MIL-STD-881D-AppxA.owl.svg b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/MIL-STD-881D-AppxA.owl.svg new file mode 100644 index 00000000..3799bff8 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/MIL-STD-881D-AppxA.owl.svg @@ -0,0 +1,4583 @@ + + + + + + +gMIL-STD-881D-AppxA + +Graph of Ontology File: MIL-STD-881D-AppxA + +n1 + +AuxiliaryEquipment-1.2.7 + + +n1->n1 + + +identifier + + +n2 + +AirVehicle-1.2 + + +n1->n2 + + +partOf + + +n3 + +1.2.7 + + +n1->n3 + + +wbs + + +n4 + + +sys:SYSTEM + + + + +n1->n4 + + +is a + + +n2->n2 + + +identifier + + +n2->n4 + + +is a + + +n18 + +AircraftSystem-1 + + +n2->n18 + + +partOf + + +n152 + +1.2 + + +n2->n152 + + +wbs + + +n5 + +GroundSegmentIntegrationAssemblyTestandCheckout-1.4.1 + + +n5->n4 + + +is a + + +n5->n5 + + +identifier + + +n6 + +GroundHostSegment-1.4 + + +n5->n6 + + +partOf + + +n7 + +1.4.1 + + +n5->n7 + + +wbs + + +n6->n4 + + +is a + + +n6->n6 + + +identifier + + +n6->n18 + + +partOf + + +n165 + +1.4 + + +n6->n165 + + +wbs + + +n8 + +SupportandHandlingEquipment-1.12.2 + + +n8->n4 + + +is a + + +n8->n8 + + +identifier + + +n9 + +CommonSupportEquipment-1.12 + + +n8->n9 + + +partOf + + +n10 + +1.12.2 + + +n8->n10 + + +wbs + + +n9->n4 + + +is a + + +n9->n9 + + +identifier + + +n9->n18 + + +partOf + + +n107 + +1.12 + + +n9->n107 + + +wbs + + +n11 + +Facilities-1.9.3 + + +n11->n4 + + +is a + + +n11->n11 + + +identifier + + +n12 + +Training-1.9 + + +n11->n12 + + +partOf + + +n13 + +1.9.3 + + +n11->n13 + + +wbs + + +n12->n4 + + +is a + + +n12->n12 + + +identifier + + +n12->n18 + + +partOf + + +n168 + +1.9 + + +n12->n168 + + +wbs + + +n14 + +Equipment-1.9.1 + + +n14->n4 + + +is a + + +n14->n12 + + +partOf + + +n14->n14 + + +identifier + + +n15 + +1.9.1 + + +n14->n15 + + +wbs + + +n16 + +SupportandHandlingEquipmentAirframeHullVehicle-1.12.2.1 + + +n16->n4 + + +is a + + +n16->n8 + + +partOf + + +n16->n16 + + +identifier + + +n17 + +1.12.2.1 + + +n16->n17 + + +wbs + + +n18->n4 + + +is a + + +n18->n18 + + +identifier + + +n19 + +1 + + +n18->n19 + + +wbs + + +n20 + +SupportandHandlingEquipmentElectronicsAvionics-1.12.2.3 + + +n20->n4 + + +is a + + +n20->n8 + + +partOf + + +n20->n20 + + +identifier + + +n21 + +1.12.2.3 + + +n20->n21 + + +wbs + + +n22 + +TransportVehicles-1.4.6 + + +n22->n4 + + +is a + + +n22->n6 + + +partOf + + +n22->n22 + + +identifier + + +n23 + +1.4.6 + + +n22->n23 + + +wbs + + +n24 + +ElectronicWarfare-1.2.5.9 + + +n24->n4 + + +is a + + +n24->n24 + + +identifier + + +n25 + +Avionics-1.2.5 + + +n24->n25 + + +partOf + + +n26 + +1.2.5.9 + + +n24->n26 + + +wbs + + +n25->n2 + + +partOf + + +n25->n4 + + +is a + + +n25->n25 + + +identifier + + +n236 + +1.2.5 + + +n25->n236 + + +wbs + + +n27 + +SupportandHandlingEquipment-1.11.2 + + +n27->n4 + + +is a + + +n27->n27 + + +identifier + + +n28 + +PeculiarSupportEquipment-1.11 + + +n27->n28 + + +partOf + + +n29 + +1.11.2 + + +n27->n29 + + +wbs + + +n28->n4 + + +is a + + +n28->n18 + + +partOf + + +n28->n28 + + +identifier + + +n155 + +1.11 + + +n28->n155 + + +wbs + + +n30 + +TestandMeasurementEquipmentOtherMajorSubsystems1TonSpecify-1.12.1.4 + + +n30->n4 + + +is a + + +n30->n30 + + +identifier + + +n31 + +TestandMeasurementEquipment-1.12.1 + + +n30->n31 + + +partOf + + +n32 + +1.12.1.4 + + +n30->n32 + + +wbs + + +n31->n4 + + +is a + + +n31->n9 + + +partOf + + +n31->n31 + + +identifier + + +n81 + +1.12.1 + + +n31->n81 + + +wbs + + +n33 + +ElectronicWarfarePayload1TonSpecify-1.3.4 + + +n33->n4 + + +is a + + +n33->n33 + + +identifier + + +n34 + +PayloadMissionSystem-1.3 + + +n33->n34 + + +partOf + + +n35 + +1.3.4 + + +n33->n35 + + +wbs + + +n34->n4 + + +is a + + +n34->n18 + + +partOf + + +n34->n34 + + +identifier + + +n172 + +1.3 + + +n34->n172 + + +wbs + + +n36 + +RecoveryEquipment-1.4.5 + + +n36->n4 + + +is a + + +n36->n6 + + +partOf + + +n36->n36 + + +identifier + + +n37 + +1.4.5 + + +n36->n37 + + +wbs + + +n38 + +ProgramManagement-1.7 + + +n38->n4 + + +is a + + +n38->n18 + + +partOf + + +n38->n38 + + +identifier + + +n39 + +1.7 + + +n38->n39 + + +wbs + + +n40 + +OperationalTestandEvaluation-1.8.2 + + +n40->n4 + + +is a + + +n40->n40 + + +identifier + + +n41 + +SystemTestandEvaluation-1.8 + + +n40->n41 + + +partOf + + +n42 + +1.8.2 + + +n40->n42 + + +wbs + + +n41->n4 + + +is a + + +n41->n18 + + +partOf + + +n41->n41 + + +identifier + + +n171 + +1.8 + + +n41->n171 + + +wbs + + +n43 + +OtherGroundHostSegment1TonSpecify-1.4.8 + + +n43->n4 + + +is a + + +n43->n6 + + +partOf + + +n43->n43 + + +identifier + + +n44 + +1.4.8 + + +n43->n44 + + +wbs + + +n45 + +Fuselage-1.2.2.2 + + +n45->n4 + + +is a + + +n45->n45 + + +identifier + + +n46 + +Airframe-1.2.2 + + +n45->n46 + + +partOf + + +n47 + +1.2.2.2 + + +n45->n47 + + +wbs + + +n46->n2 + + +partOf + + +n46->n4 + + +is a + + +n46->n46 + + +identifier + + +n200 + +1.2.2 + + +n46->n200 + + +wbs + + +n48 + +OtherAirVehicle1TonSpecify-1.2.10 + + +n48->n2 + + +partOf + + +n48->n4 + + +is a + + +n48->n48 + + +identifier + + +n49 + +1.2.10 + + +n48->n49 + + +wbs + + +n50 + + +m881D:MIL-STD-881D-AppxA + + + + +n51 + +AIRCRAFT SYSTEMS + + +n50->n51 + + +title + + +n52 + +VehicleSubsystemIntegrationAssemblyTestandCheckout-1.2.4.1 + + +n52->n4 + + +is a + + +n52->n52 + + +identifier + + +n53 + +VehicleSubsystems-1.2.4 + + +n52->n53 + + +partOf + + +n54 + +1.2.4.1 + + +n52->n54 + + +wbs + + +n53->n2 + + +partOf + + +n53->n4 + + +is a + + +n53->n53 + + +identifier + + +n77 + +1.2.4 + + +n53->n77 + + +wbs + + +n55 + +LaunchEquipment-1.4.4 + + +n55->n4 + + +is a + + +n55->n6 + + +partOf + + +n55->n55 + + +identifier + + +n56 + +1.4.4 + + +n55->n56 + + +wbs + + +n57 + +NavigationGuidance-1.2.5.3 + + +n57->n4 + + +is a + + +n57->n25 + + +partOf + + +n57->n57 + + +identifier + + +n58 + +1.2.5.3 + + +n57->n58 + + +wbs + + +n59 + +HydraulicSubsystem-1.2.4.4 + + +n59->n4 + + +is a + + +n59->n53 + + +partOf + + +n59->n59 + + +identifier + + +n60 + +1.2.4.4 + + +n59->n60 + + +wbs + + +n61 + +ContractorLogisticsSupportCLS-1.14 + + +n61->n4 + + +is a + + +n61->n18 + + +partOf + + +n61->n61 + + +identifier + + +n62 + +1.14 + + +n61->n62 + + +wbs + + +n63 + + +m881D:MIL-STD-881D + + + + +n64 + +A.1 + + +n63->n64 + + +content + + +n65 + +A.2 + + +n63->n65 + + +content + + +n66 + +A.3 + + +n63->n66 + + +content + + +n67 + +A.4 + + +n63->n67 + + +content + + +n125 + + +D:SECTION + + + + +n64->n125 + + +is a + + +n245 + +SCOPE + + +n64->n245 + + +title + + +n65->n125 + + +is a + + +n203 + +APPLICABLE DOCUMENTS + + +n65->n203 + + +title + + +n66->n125 + + +is a + + +n173 + +WORK BREAKDOWN STRUCTURE LEVELS + + +n66->n173 + + +title + + +n124 + +DEFINITIONS + + +n67->n124 + + +title + + +n67->n125 + + +is a + + +n68 + +SiteConstruction-1.13.3 + + +n68->n4 + + +is a + + +n68->n68 + + +identifier + + +n69 + +OperationalSiteActivationbySite1TonSpecify-1.13 + + +n68->n69 + + +partOf + + +n70 + +1.13.3 + + +n68->n70 + + +wbs + + +n69->n4 + + +is a + + +n69->n18 + + +partOf + + +n69->n69 + + +identifier + + +n160 + +1.13 + + +n69->n160 + + +wbs + + +n71 + +MaintenanceIndustrialFacilities-1.15.3 + + +n71->n4 + + +is a + + +n71->n71 + + +identifier + + +n72 + +IndustrialFacilities-1.15 + + +n71->n72 + + +partOf + + +n73 + +1.15.3 + + +n71->n73 + + +wbs + + +n72->n4 + + +is a + + +n72->n18 + + +partOf + + +n72->n72 + + +identifier + + +n106 + +1.15 + + +n72->n106 + + +wbs + + +n74 + +CoreSystemsEngineering-1.6.4 + + +n74->n4 + + +is a + + +n74->n74 + + +identifier + + +n75 + +SystemsEngineering-1.6 + + +n74->n75 + + +partOf + + +n76 + +1.6.4 + + +n74->n76 + + +wbs + + +n75->n4 + + +is a + + +n75->n18 + + +partOf + + +n75->n75 + + +identifier + + +n97 + +1.6 + + +n75->n97 + + +wbs + + +n78 + +OperatorInstructionalServices-1.9.2.1 + + +n78->n4 + + +is a + + +n78->n78 + + +identifier + + +n79 + +Services-1.9.2 + + +n78->n79 + + +partOf + + +n80 + +1.9.2.1 + + +n78->n80 + + +wbs + + +n79->n4 + + +is a + + +n79->n12 + + +partOf + + +n79->n79 + + +identifier + + +n92 + +1.9.2 + + +n79->n92 + + +wbs + + +n82 + +FuelSubsystem-1.2.4.8 + + +n82->n4 + + +is a + + +n82->n53 + + +partOf + + +n82->n82 + + +identifier + + +n83 + +1.2.4.8 + + +n82->n83 + + +wbs + + +n84 + +MissionComputerProcessing-1.2.5.4 + + +n84->n4 + + +is a + + +n84->n25 + + +partOf + + +n84->n84 + + +identifier + + +n85 + +1.2.5.4 + + +n84->n85 + + +wbs + + +n86 + +AirVehicleIntegrationAssemblyTestandCheckout-1.2.1 + + +n86->n2 + + +partOf + + +n86->n4 + + +is a + + +n86->n86 + + +identifier + + +n87 + +1.2.1 + + +n86->n87 + + +wbs + + +n88 + +OtherSystemsEngineering1TonSpecify-1.6.5 + + +n88->n4 + + +is a + + +n88->n75 + + +partOf + + +n88->n88 + + +identifier + + +n89 + +1.6.5 + + +n88->n89 + + +wbs + + +n90 + +SupportandHandlingEquipmentElectronicsAvionics-1.11.2.3 + + +n90->n4 + + +is a + + +n90->n27 + + +partOf + + +n90->n90 + + +identifier + + +n91 + +1.11.2.3 + + +n90->n91 + + +wbs + + +n93 + +EquipmentAcquisitionorModernization-1.15.2 + + +n93->n4 + + +is a + + +n93->n72 + + +partOf + + +n93->n93 + + +identifier + + +n94 + +1.15.2 + + +n93->n94 + + +wbs + + +n95 + +TestandMeasurementEquipment-1.11.1 + + +n95->n4 + + +is a + + +n95->n28 + + +partOf + + +n95->n95 + + +identifier + + +n96 + +1.11.1 + + +n95->n96 + + +wbs + + +n98 + +InterimContractorSupportICS-1.13.5 + + +n98->n4 + + +is a + + +n98->n69 + + +partOf + + +n98->n98 + + +identifier + + +n99 + +1.13.5 + + +n98->n99 + + +wbs + + +n100 + +OtherPayload1TonSpecify-1.3.7 + + +n100->n4 + + +is a + + +n100->n34 + + +partOf + + +n100->n100 + + +identifier + + +n101 + +1.3.7 + + +n100->n101 + + +wbs + + +n102 + +PayloadIntegrationAssemblyTestandCheckout-1.3.1 + + +n102->n4 + + +is a + + +n102->n34 + + +partOf + + +n102->n102 + + +identifier + + +n103 + +1.3.1 + + +n102->n103 + + +wbs + + +n104 + +SupportandHandlingEquipmentOtherMajorSubsystems1TonSpecify-1.11.2.4 + + +n104->n4 + + +is a + + +n104->n27 + + +partOf + + +n104->n104 + + +identifier + + +n105 + +1.11.2.4 + + +n104->n105 + + +wbs + + +n108 + +AirframeIntegrationAssemblyTestandCheckout-1.2.2.1 + + +n108->n4 + + +is a + + +n108->n46 + + +partOf + + +n108->n108 + + +identifier + + +n109 + +1.2.2.1 + + +n108->n109 + + +wbs + + +n110 + +SupportandHandlingEquipmentPropulsion-1.12.2.2 + + +n110->n4 + + +is a + + +n110->n8 + + +partOf + + +n110->n110 + + +identifier + + +n111 + +1.12.2.2 + + +n110->n111 + + +wbs + + +n112 + +Propulsion-1.2.3 + + +n112->n2 + + +partOf + + +n112->n4 + + +is a + + +n112->n112 + + +identifier + + +n113 + +1.2.3 + + +n112->n113 + + +wbs + + +n114 + +Nacelle-1.2.2.5 + + +n114->n4 + + +is a + + +n114->n46 + + +partOf + + +n114->n114 + + +identifier + + +n115 + +1.2.2.5 + + +n114->n115 + + +wbs + + +n116 + +FurnishingsandEquipment-1.2.8 + + +n116->n2 + + +partOf + + +n116->n4 + + +is a + + +n116->n116 + + +identifier + + +n117 + +1.2.8 + + +n116->n117 + + +wbs + + +n118 + +TestandMeasurementEquipmentAirframeHullVehicle-1.11.1.1 + + +n118->n4 + + +is a + + +n118->n95 + + +partOf + + +n118->n118 + + +identifier + + +n119 + +1.11.1.1 + + +n118->n119 + + +wbs + + +n120 + +TestandMeasurementEquipmentElectronicsAvionics-1.11.1.3 + + +n120->n4 + + +is a + + +n120->n95 + + +partOf + + +n120->n120 + + +identifier + + +n121 + +1.11.1.3 + + +n120->n121 + + +wbs + + +n122 + +IntegratedLogisticsSupportILSProgramManagement-1.7.2 + + +n122->n4 + + +is a + + +n122->n38 + + +partOf + + +n122->n122 + + +identifier + + +n123 + +1.7.2 + + +n122->n123 + + +wbs + + +n126 + +AuxiliaryPowerSubsystem-1.2.4.3 + + +n126->n4 + + +is a + + +n126->n53 + + +partOf + + +n126->n126 + + +identifier + + +n127 + +1.2.4.3 + + +n126->n127 + + +wbs + + +n128 + +Data-1.10 + + +n128->n4 + + +is a + + +n128->n18 + + +partOf + + +n128->n128 + + +identifier + + +n129 + +1.10 + + +n128->n129 + + +wbs + + +n130 + +DevelopmentTestandEvaluation-1.8.1 + + +n130->n4 + + +is a + + +n130->n41 + + +partOf + + +n130->n130 + + +identifier + + +n131 + +1.8.1 + + +n130->n131 + + +wbs + + +n132 + +LandingGear-1.2.4.9 + + +n132->n4 + + +is a + + +n132->n53 + + +partOf + + +n132->n132 + + +identifier + + +n133 + +1.2.4.9 + + +n132->n133 + + +wbs + + +n134 + +TestFacilities-1.8.6 + + +n134->n4 + + +is a + + +n134->n41 + + +partOf + + +n134->n134 + + +identifier + + +n135 + +1.8.6 + + +n134->n135 + + +wbs + + +n136 + +SupportandHandlingEquipmentOtherMajorSubsystems1TonSpecify-1.12.2.4 + + +n136->n4 + + +is a + + +n136->n8 + + +partOf + + +n136->n136 + + +identifier + + +n137 + +1.12.2.4 + + +n136->n137 + + +wbs + + +n138 + +GroundSegmentSoftwareRelease1TonSpecify-1.4.7 + + +n138->n4 + + +is a + + +n138->n6 + + +partOf + + +n138->n138 + + +identifier + + +n139 + +1.4.7 + + +n138->n139 + + +wbs + + +n140 + +TestandMeasurementEquipmentAirframeHullVehicle-1.12.1.1 + + +n140->n4 + + +is a + + +n140->n31 + + +partOf + + +n140->n140 + + +identifier + + +n141 + +1.12.1.1 + + +n140->n141 + + +wbs + + +n142 + +TestandMeasurementEquipmentElectronicsAvionics-1.12.1.3 + + +n142->n4 + + +is a + + +n142->n31 + + +partOf + + +n142->n142 + + +identifier + + +n143 + +1.12.1.3 + + +n142->n143 + + +wbs + + +n144 + +DataDeliverables1TonSpecify-1.10.1 + + +n144->n4 + + +is a + + +n144->n128 + + +partOf + + +n144->n144 + + +identifier + + +n145 + +1.10.1 + + +n144->n145 + + +wbs + + +n146 + +DataRepository-1.10.2 + + +n146->n4 + + +is a + + +n146->n128 + + +partOf + + +n146->n146 + + +identifier + + +n147 + +1.10.2 + + +n146->n147 + + +wbs + + +n148 + +Survivability-1.2.5.7 + + +n148->n4 + + +is a + + +n148->n25 + + +partOf + + +n148->n148 + + +identifier + + +n149 + +1.2.5.7 + + +n148->n149 + + +wbs + + +n150 + +OperatorInstructionalEquipment-1.9.1.1 + + +n150->n4 + + +is a + + +n150->n14 + + +partOf + + +n150->n150 + + +identifier + + +n151 + +1.9.1.1 + + +n150->n151 + + +wbs + + +n153 + +IntegratedLogisticsSupportILSSystemsEngineering-1.6.2 + + +n153->n4 + + +is a + + +n153->n75 + + +partOf + + +n153->n153 + + +identifier + + +n154 + +1.6.2 + + +n153->n154 + + +wbs + + +n156 + +VehicleSubsystemSoftwareRelease1TonSpecify-1.2.4.12 + + +n156->n4 + + +is a + + +n156->n53 + + +partOf + + +n156->n156 + + +identifier + + +n157 + +1.2.4.12 + + +n156->n157 + + +wbs + + +n158 + +SupportandHandlingEquipmentPropulsion-1.11.2.2 + + +n158->n4 + + +is a + + +n158->n27 + + +partOf + + +n158->n158 + + +identifier + + +n159 + +1.11.2.2 + + +n158->n159 + + +wbs + + +n161 + +CybersecurityManagement-1.7.3 + + +n161->n4 + + +is a + + +n161->n38 + + +partOf + + +n161->n161 + + +identifier + + +n162 + +1.7.3 + + +n161->n162 + + +wbs + + +n163 + +AutomaticFlightControl-1.2.5.10 + + +n163->n4 + + +is a + + +n163->n25 + + +partOf + + +n163->n163 + + +identifier + + +n164 + +1.2.5.10 + + +n163->n164 + + +wbs + + +n166 + +ConstructionConversionExpansion-1.15.1 + + +n166->n4 + + +is a + + +n166->n72 + + +partOf + + +n166->n166 + + +identifier + + +n167 + +1.15.1 + + +n166->n167 + + +wbs + + +n169 + +CommunicationIdentification-1.2.5.2 + + +n169->n4 + + +is a + + +n169->n25 + + +partOf + + +n169->n169 + + +identifier + + +n170 + +1.2.5.2 + + +n169->n170 + + +wbs + + +n174 + +TestandMeasurementEquipmentPropulsion-1.12.1.2 + + +n174->n4 + + +is a + + +n174->n31 + + +partOf + + +n174->n174 + + +identifier + + +n175 + +1.12.1.2 + + +n174->n175 + + +wbs + + +n176 + +OtherAirframeComponents1TonSpecify-1.2.2.6 + + +n176->n4 + + +is a + + +n176->n46 + + +partOf + + +n176->n176 + + +identifier + + +n177 + +1.2.2.6 + + +n176->n177 + + +wbs + + +n178 + +ReconnaissancePayload1TonSpecify-1.3.3 + + +n178->n4 + + +is a + + +n178->n34 + + +partOf + + +n178->n178 + + +identifier + + +n179 + +1.3.3 + + +n178->n179 + + +wbs + + +n180 + +OtherProgramManagement1TonSpecify-1.7.5 + + +n180->n4 + + +is a + + +n180->n38 + + +partOf + + +n180->n180 + + +identifier + + +n181 + +1.7.5 + + +n180->n181 + + +wbs + + +n182 + +ArmamentWeaponsDelivery-1.2.6 + + +n182->n2 + + +partOf + + +n182->n4 + + +is a + + +n182->n182 + + +identifier + + +n183 + +1.2.6 + + +n182->n183 + + +wbs + + +n184 + +TestandEvaluationSupport-1.8.5 + + +n184->n4 + + +is a + + +n184->n41 + + +partOf + + +n184->n184 + + +identifier + + +n185 + +1.8.5 + + +n184->n185 + + +wbs + + +n186 + +OtherAvionicsSubsystems1TonSpecify-1.2.5.14 + + +n186->n4 + + +is a + + +n186->n25 + + +partOf + + +n186->n186 + + +identifier + + +n187 + +1.2.5.14 + + +n186->n187 + + +wbs + + +n188 + +Reconnaissance-1.2.5.8 + + +n188->n4 + + +is a + + +n188->n25 + + +partOf + + +n188->n188 + + +identifier + + +n189 + +1.2.5.8 + + +n188->n189 + + +wbs + + +n190 + +Wing-1.2.2.3 + + +n190->n4 + + +is a + + +n190->n46 + + +partOf + + +n190->n190 + + +identifier + + +n191 + +1.2.2.3 + + +n190->n191 + + +wbs + + +n192 + +ElectricalSubsystem-1.2.4.5 + + +n192->n4 + + +is a + + +n192->n53 + + +partOf + + +n192->n192 + + +identifier + + +n193 + +1.2.4.5 + + +n192->n193 + + +wbs + + +n194 + +CybersecuritySystemsEngineering-1.6.3 + + +n194->n4 + + +is a + + +n194->n75 + + +partOf + + +n194->n194 + + +identifier + + +n195 + +1.6.3 + + +n194->n195 + + +wbs + + +n196 + +EnvironmentalControlSubsystem-1.2.4.7 + + +n196->n4 + + +is a + + +n196->n53 + + +partOf + + +n196->n196 + + +identifier + + +n197 + +1.2.4.7 + + +n196->n197 + + +wbs + + +n198 + +DataDisplayandControls-1.2.5.6 + + +n198->n4 + + +is a + + +n198->n25 + + +partOf + + +n198->n198 + + +identifier + + +n199 + +1.2.5.6 + + +n198->n199 + + +wbs + + +n201 + +SystemAssemblyInstallationandCheckoutonSite-1.13.1 + + +n201->n4 + + +is a + + +n201->n69 + + +partOf + + +n201->n201 + + +identifier + + +n202 + +1.13.1 + + +n201->n202 + + +wbs + + +n204 + +CommandandControlSubsystem-1.4.3 + + +n204->n4 + + +is a + + +n204->n6 + + +partOf + + +n204->n204 + + +identifier + + +n205 + +1.4.3 + + +n204->n205 + + +wbs + + +n206 + +TestandMeasurementEquipmentPropulsion-1.11.1.2 + + +n206->n4 + + +is a + + +n206->n95 + + +partOf + + +n206->n206 + + +identifier + + +n207 + +1.11.1.2 + + +n206->n207 + + +wbs + + +n208 + +PayloadSoftwareRelease1TonSpecify-1.3.6 + + +n208->n4 + + +is a + + +n208->n34 + + +partOf + + +n208->n208 + + +identifier + + +n209 + +1.3.6 + + +n208->n209 + + +wbs + + +n210 + +AvionicsIntegrationAssemblyTestandCheckout-1.2.5.1 + + +n210->n4 + + +is a + + +n210->n25 + + +partOf + + +n210->n210 + + +identifier + + +n211 + +1.2.5.1 + + +n210->n211 + + +wbs + + +n212 + +ContractorTechnicalSupport-1.13.2 + + +n212->n4 + + +is a + + +n212->n69 + + +partOf + + +n212->n212 + + +identifier + + +n213 + +1.13.2 + + +n212->n213 + + +wbs + + +n214 + +CybersecurityTestandEvaluation-1.8.3 + + +n214->n4 + + +is a + + +n214->n41 + + +partOf + + +n214->n214 + + +identifier + + +n215 + +1.8.3 + + +n214->n215 + + +wbs + + +n216 + +MaintainerInstructionalEquipment-1.9.1.2 + + +n216->n4 + + +is a + + +n216->n14 + + +partOf + + +n216->n216 + + +identifier + + +n217 + +1.9.1.2 + + +n216->n217 + + +wbs + + +n218 + +GroundControlSystems-1.4.2 + + +n218->n4 + + +is a + + +n218->n6 + + +partOf + + +n218->n218 + + +identifier + + +n219 + +1.4.2 + + +n218->n219 + + +wbs + + +n220 + +SiteShipVehicleConversion-1.13.4 + + +n220->n4 + + +is a + + +n220->n69 + + +partOf + + +n220->n220 + + +identifier + + +n221 + +1.13.4 + + +n220->n221 + + +wbs + + +n222 + +DataRights1TonSpecify-1.10.3 + + +n222->n4 + + +is a + + +n222->n128 + + +partOf + + +n222->n222 + + +identifier + + +n223 + +1.10.3 + + +n222->n223 + + +wbs + + +n224 + +ArmamentWeaponsDeliveryPayload1TonSpecify-1.3.5 + + +n224->n4 + + +is a + + +n224->n34 + + +partOf + + +n224->n224 + + +identifier + + +n225 + +1.3.5 + + +n224->n225 + + +wbs + + +n226 + +FireControl-1.2.5.5 + + +n226->n4 + + +is a + + +n226->n25 + + +partOf + + +n226->n226 + + +identifier + + +n227 + +1.2.5.5 + + +n226->n227 + + +wbs + + +n228 + +HealthMonitoringSystem-1.2.5.11 + + +n228->n4 + + +is a + + +n228->n25 + + +partOf + + +n228->n228 + + +identifier + + +n229 + +1.2.5.11 + + +n228->n229 + + +wbs + + +n230 + +SoftwareSystemsEngineering-1.6.1 + + +n230->n4 + + +is a + + +n230->n75 + + +partOf + + +n230->n230 + + +identifier + + +n231 + +1.6.1 + + +n230->n231 + + +wbs + + +n232 + +AvionicsSoftwareRelease1TonSpecify-1.2.5.13 + + +n232->n4 + + +is a + + +n232->n25 + + +partOf + + +n232->n232 + + +identifier + + +n233 + +1.2.5.13 + + +n232->n233 + + +wbs + + +n234 + +CoreProgramManagement-1.7.4 + + +n234->n4 + + +is a + + +n234->n38 + + +partOf + + +n234->n234 + + +identifier + + +n235 + +1.7.4 + + +n234->n235 + + +wbs + + +n237 + +OtherSubsystems1TonSpecify-1.2.4.13 + + +n237->n4 + + +is a + + +n237->n53 + + +partOf + + +n237->n237 + + +identifier + + +n238 + +1.2.4.13 + + +n237->n238 + + +wbs + + +n239 + +AirVehicleSoftwareRelease1TonSpecify-1.2.9 + + +n239->n2 + + +partOf + + +n239->n4 + + +is a + + +n239->n239 + + +identifier + + +n240 + +1.2.9 + + +n239->n240 + + +wbs + + +n241 + +Empennage-1.2.2.4 + + +n241->n4 + + +is a + + +n241->n46 + + +partOf + + +n241->n241 + + +identifier + + +n242 + +1.2.2.4 + + +n241->n242 + + +wbs + + +n243 + +InitialSparesandRepairParts-1.16 + + +n243->n4 + + +is a + + +n243->n18 + + +partOf + + +n243->n243 + + +identifier + + +n244 + +1.16 + + +n243->n244 + + +wbs + + +n246 + +CrewStationSubsystem-1.2.4.6 + + +n246->n4 + + +is a + + +n246->n53 + + +partOf + + +n246->n246 + + +identifier + + +n247 + +1.2.4.6 + + +n246->n247 + + +wbs + + +n248 + +StoresManagement-1.2.5.12 + + +n248->n4 + + +is a + + +n248->n25 + + +partOf + + +n248->n248 + + +identifier + + +n249 + +1.2.5.12 + + +n248->n249 + + +wbs + + +n250 + +RotorGroup-1.2.4.10 + + +n250->n4 + + +is a + + +n250->n53 + + +partOf + + +n250->n250 + + +identifier + + +n251 + +1.2.4.10 + + +n250->n251 + + +wbs + + +n252 + +AircraftSystemSoftwareRelease1TonSpecify-1.5 + + +n252->n4 + + +is a + + +n252->n18 + + +partOf + + +n252->n252 + + +identifier + + +n253 + +1.5 + + +n252->n253 + + +wbs + + +n254 + +FlightControlSubsystem-1.2.4.2 + + +n254->n4 + + +is a + + +n254->n53 + + +partOf + + +n254->n254 + + +identifier + + +n255 + +1.2.4.2 + + +n254->n255 + + +wbs + + +n256 + +DriveGroup-1.2.4.11 + + +n256->n4 + + +is a + + +n256->n53 + + +partOf + + +n256->n256 + + +identifier + + +n257 + +1.2.4.11 + + +n256->n257 + + +wbs + + +n258 + +SupportandHandlingEquipmentAirframeHullVehicle-1.11.2.1 + + +n258->n4 + + +is a + + +n258->n27 + + +partOf + + +n258->n258 + + +identifier + + +n259 + +1.11.2.1 + + +n258->n259 + + +wbs + + +n260 + +TrainingSoftware1TonSpecify-1.9.4 + + +n260->n4 + + +is a + + +n260->n12 + + +partOf + + +n260->n260 + + +identifier + + +n261 + +1.9.4 + + +n260->n261 + + +wbs + + +n262 + +MaintainerInstructionalServices-1.9.2.2 + + +n262->n4 + + +is a + + +n262->n79 + + +partOf + + +n262->n262 + + +identifier + + +n263 + +1.9.2.2 + + +n262->n263 + + +wbs + + +n264 + +AircraftSystemIntegrationAssemblyTestandCheckout-1.1 + + +n264->n4 + + +is a + + +n264->n18 + + +partOf + + +n264->n264 + + +identifier + + +n265 + +1.1 + + +n264->n265 + + +wbs + + +n266 + +SurvivabilityPayload1TonSpecify-1.3.2 + + +n266->n4 + + +is a + + +n266->n34 + + +partOf + + +n266->n266 + + +identifier + + +n267 + +1.3.2 + + +n266->n267 + + +wbs + + +n268 + +Mock-upsSystemIntegrationLabsSILs-1.8.4 + + +n268->n4 + + +is a + + +n268->n41 + + +partOf + + +n268->n268 + + +identifier + + +n269 + +1.8.4 + + +n268->n269 + + +wbs + + +n270 + +SoftwareProgramManagement-1.7.1 + + +n270->n4 + + +is a + + +n270->n38 + + +partOf + + +n270->n270 + + +identifier + + +n271 + +1.7.1 + + +n270->n271 + + +wbs + + +n272 + +TestandMeasurementEquipmentOtherMajorSubsystems1TonSpecify-1.11.1.4 + + +n272->n4 + + +is a + + +n272->n95 + + +partOf + + +n272->n272 + + +identifier + + +n273 + +1.11.1.4 + + +n272->n273 + + +wbs + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/MIL-STD-881D-AppxB.owl.svg b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/MIL-STD-881D-AppxB.owl.svg new file mode 100644 index 00000000..00122658 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/MIL-STD-881D-AppxB.owl.svg @@ -0,0 +1,2781 @@ + + + + + + +gMIL-STD-881D-AppxB + +Graph of Ontology File: MIL-STD-881D-AppxB + +n1 + +SupportandHandlingEquipmentElectronicsAvionics-1.8.2.3 + + +n1->n1 + + +identifier + + +n2 + +SupportandHandliSngEqifuipment-1.8.2 + + +n1->n2 + + +partOf + + +n3 + +1.8.2.3 + + +n1->n3 + + +wbs + + +n4 + + +sys:SYSTEM + + + + +n1->n4 + + +is a + + +n2->n2 + + +identifier + + +n2->n4 + + +is a + + +n49 + +PeculiarSupportEquipment-1.8 + + +n2->n49 + + +partOf + + +n96 + +1.8.2 + + +n2->n96 + + +wbs + + +n5 + +InitialSparesandRepairParts-1.13 + + +n5->n4 + + +is a + + +n5->n5 + + +identifier + + +n6 + +ElectronicSystemGenericSystem-1 + + +n5->n6 + + +partOf + + +n7 + +1.13 + + +n5->n7 + + +wbs + + +n6->n4 + + +is a + + +n6->n6 + + +identifier + + +n60 + +1 + + +n6->n60 + + +wbs + + +n8 + +ComputerSoftwareConfigurationItemCSCI1TonSpecify-1.1.3.1 + + +n8->n4 + + +is a + + +n8->n8 + + +identifier + + +n9 + +PMPSoftwareRelease1TonSpecify-1.1.3 + + +n8->n9 + + +partOf + + +n10 + +1.1.3.1 + + +n8->n10 + + +wbs + + +n9->n4 + + +is a + + +n9->n9 + + +identifier + + +n58 + +PrimeMissionProductPMP1TonSpecify-1.1 + + +n9->n58 + + +partOf + + +n135 + +1.1.3 + + +n9->n135 + + +wbs + + +n11 + +Data-1.7 + + +n11->n4 + + +is a + + +n11->n6 + + +partOf + + +n11->n11 + + +identifier + + +n12 + +1.7 + + +n11->n12 + + +wbs + + +n13 + +SystemAssemblyInstallationandCheckoutonSite-1.10.1 + + +n13->n4 + + +is a + + +n13->n13 + + +identifier + + +n14 + +OperationalSiteActivationbySite1TonSpecify-1.10 + + +n13->n14 + + +partOf + + +n15 + +1.10.1 + + +n13->n15 + + +wbs + + +n14->n4 + + +is a + + +n14->n6 + + +partOf + + +n14->n14 + + +identifier + + +n145 + +1.10 + + +n14->n145 + + +wbs + + +n16 + +TrainingSoftware1TonSpecify-1.6.4 + + +n16->n4 + + +is a + + +n16->n16 + + +identifier + + +n17 + +Training-1.6 + + +n16->n17 + + +partOf + + +n18 + +1.6.4 + + +n16->n18 + + +wbs + + +n17->n4 + + +is a + + +n17->n6 + + +partOf + + +n17->n17 + + +identifier + + +n150 + +1.6 + + +n17->n150 + + +wbs + + +n19 + +DataRepository-1.7.2 + + +n19->n4 + + +is a + + +n19->n11 + + +partOf + + +n19->n19 + + +identifier + + +n20 + +1.7.2 + + +n19->n20 + + +wbs + + +n21 + +DataDeliverables1TonSpecify-1.7.1 + + +n21->n4 + + +is a + + +n21->n11 + + +partOf + + +n21->n21 + + +identifier + + +n22 + +1.7.1 + + +n21->n22 + + +wbs + + +n23 + + +m881D:MIL-STD-881D + + + + +n24 + +B.1 + + +n23->n24 + + +content + + +n25 + +B.2 + + +n23->n25 + + +content + + +n26 + +B.3 + + +n23->n26 + + +content + + +n27 + +B.4 + + +n23->n27 + + +content + + +n79 + + +D:SECTION + + + + +n24->n79 + + +is a + + +n163 + +SCOPE + + +n24->n163 + + +title + + +n25->n79 + + +is a + + +n138 + +APPLICABLE DOCUMENTS + + +n25->n138 + + +title + + +n26->n79 + + +is a + + +n116 + +WORK BREAKDOWN STRUCTURE LEVELS + + +n26->n116 + + +title + + +n78 + +DEFINITIONS + + +n27->n78 + + +title + + +n27->n79 + + +is a + + +n28 + +DevelopmentTestandEvaluation-1.5.1 + + +n28->n4 + + +is a + + +n28->n28 + + +identifier + + +n29 + +SystemTestandEvaluation-1.5 + + +n28->n29 + + +partOf + + +n30 + +1.5.1 + + +n28->n30 + + +wbs + + +n29->n4 + + +is a + + +n29->n6 + + +partOf + + +n29->n29 + + +identifier + + +n65 + +1.5 + + +n29->n65 + + +wbs + + +n31 + +OperatorInstructionalServices-1.6.2.1 + + +n31->n4 + + +is a + + +n31->n31 + + +identifier + + +n32 + +Services-1.6.2 + + +n31->n32 + + +partOf + + +n33 + +1.6.2.1 + + +n31->n33 + + +wbs + + +n32->n4 + + +is a + + +n32->n17 + + +partOf + + +n32->n32 + + +identifier + + +n66 + +1.6.2 + + +n32->n66 + + +wbs + + +n34 + +MaintenanceIndustrialFacilities-1.12.3 + + +n34->n4 + + +is a + + +n34->n34 + + +identifier + + +n35 + +IndustrialFacilities-1.12 + + +n34->n35 + + +partOf + + +n36 + +1.12.3 + + +n34->n36 + + +wbs + + +n35->n4 + + +is a + + +n35->n6 + + +partOf + + +n35->n35 + + +identifier + + +n162 + +1.12 + + +n35->n162 + + +wbs + + +n37 + +SystemsEngineering-1.3 + + +n37->n4 + + +is a + + +n37->n6 + + +partOf + + +n37->n37 + + +identifier + + +n38 + +1.3 + + +n37->n38 + + +wbs + + +n39 + +TestandMeasurementEquipment-1.9.1 + + +n39->n4 + + +is a + + +n39->n39 + + +identifier + + +n40 + +CommonSupportEquipment-1.9 + + +n39->n40 + + +partOf + + +n41 + +1.9.1 + + +n39->n41 + + +wbs + + +n40->n4 + + +is a + + +n40->n6 + + +partOf + + +n40->n40 + + +identifier + + +n139 + +1.9 + + +n40->n139 + + +wbs + + +n42 + +TestandMeasurementEquipmentOtherMajorSubsystems1Ton-1.8.1.4 + + +n42->n4 + + +is a + + +n42->n42 + + +identifier + + +n43 + +TestandMeasurementEquipment-1.8.1 + + +n42->n43 + + +partOf + + +n44 + +1.8.1.4 + + +n42->n44 + + +wbs + + +n43->n4 + + +is a + + +n43->n43 + + +identifier + + +n43->n49 + + +partOf + + +n50 + +1.8.1 + + +n43->n50 + + +wbs + + +n45 + +TestandMeasurementEquipmentElectronicsAvionics-1.8.1.3 + + +n45->n4 + + +is a + + +n45->n43 + + +partOf + + +n45->n45 + + +identifier + + +n46 + +1.8.1.3 + + +n45->n46 + + +wbs + + +n47 + +OtherSystemsEngineering1TonSpecify-1.3.5 + + +n47->n4 + + +is a + + +n47->n37 + + +partOf + + +n47->n47 + + +identifier + + +n48 + +1.3.5 + + +n47->n48 + + +wbs + + +n49->n4 + + +is a + + +n49->n6 + + +partOf + + +n49->n49 + + +identifier + + +n132 + +1.8 + + +n49->n132 + + +wbs + + +n51 + +IntegratedLogisticsSupportILSProgramManagement-1.4.2 + + +n51->n4 + + +is a + + +n51->n51 + + +identifier + + +n52 + +ProgramManagement-1.4 + + +n51->n52 + + +partOf + + +n53 + +1.4.2 + + +n51->n53 + + +wbs + + +n52->n4 + + +is a + + +n52->n6 + + +partOf + + +n52->n52 + + +identifier + + +n153 + +1.4 + + +n52->n153 + + +wbs + + +n54 + +IntegratedLogisticsSupportILSSystemsEngineering-1.3.2 + + +n54->n4 + + +is a + + +n54->n37 + + +partOf + + +n54->n54 + + +identifier + + +n55 + +1.3.2 + + +n54->n55 + + +wbs + + +n56 + +TestandMeasurementEquipmentPropulsion-1.8.1.2 + + +n56->n4 + + +is a + + +n56->n43 + + +partOf + + +n56->n56 + + +identifier + + +n57 + +1.8.1.2 + + +n56->n57 + + +wbs + + +n58->n4 + + +is a + + +n58->n6 + + +partOf + + +n58->n58 + + +identifier + + +n59 + +1.1 + + +n58->n59 + + +wbs + + +n61 + +InterimContractorSupportICS-1.10.5 + + +n61->n4 + + +is a + + +n61->n14 + + +partOf + + +n61->n61 + + +identifier + + +n62 + +1.10.5 + + +n61->n62 + + +wbs + + +n63 + +TestandMeasurementEquipmentElectronicsAvionics-1.9.1.3 + + +n63->n4 + + +is a + + +n63->n39 + + +partOf + + +n63->n63 + + +identifier + + +n64 + +1.9.1.3 + + +n63->n64 + + +wbs + + +n67 + +TestandMeasurementEquipmentPropulsion-1.9.1.2 + + +n67->n4 + + +is a + + +n67->n39 + + +partOf + + +n67->n67 + + +identifier + + +n68 + +1.9.1.2 + + +n67->n68 + + +wbs + + +n69 + +SoftwareProgramManagement-1.4.1 + + +n69->n4 + + +is a + + +n69->n52 + + +partOf + + +n69->n69 + + +identifier + + +n70 + +1.4.1 + + +n69->n70 + + +wbs + + +n71 + +OperatorInstructionalEquipment-1.6.1.1 + + +n71->n4 + + +is a + + +n71->n71 + + +identifier + + +n72 + +Equipment-1.6.1 + + +n71->n72 + + +partOf + + +n73 + +1.6.1.1 + + +n71->n73 + + +wbs + + +n72->n4 + + +is a + + +n72->n17 + + +partOf + + +n72->n72 + + +identifier + + +n97 + +1.6.1 + + +n72->n97 + + +wbs + + +n74 + +SupportandHandlingEquipmentAirframeHullVehicle-1.8.2.1 + + +n74->n2 + + +partOf + + +n74->n4 + + +is a + + +n74->n74 + + +identifier + + +n75 + +1.8.2.1 + + +n74->n75 + + +wbs + + +n76 + +ContractorLogisticsSupportCLS-1.11 + + +n76->n4 + + +is a + + +n76->n6 + + +partOf + + +n76->n76 + + +identifier + + +n77 + +1.11 + + +n76->n77 + + +wbs + + +n80 + +SubsystemHardware1TonSpecify-1.1.2.2 + + +n80->n4 + + +is a + + +n80->n80 + + +identifier + + +n81 + +PMPSubsystem1TonSpecify-1.1.2 + + +n80->n81 + + +partOf + + +n82 + +1.1.2.2 + + +n80->n82 + + +wbs + + +n81->n4 + + +is a + + +n81->n58 + + +partOf + + +n81->n81 + + +identifier + + +n129 + +1.1.2 + + +n81->n129 + + +wbs + + +n83 + +EquipmentAcquisitionorModernization-1.12.2 + + +n83->n4 + + +is a + + +n83->n35 + + +partOf + + +n83->n83 + + +identifier + + +n84 + +1.12.2 + + +n83->n84 + + +wbs + + +n85 + +SubsystemSoftwareRelease1TonSpecify-1.1.2.3 + + +n85->n4 + + +is a + + +n85->n81 + + +partOf + + +n85->n85 + + +identifier + + +n86 + +1.1.2.3 + + +n85->n86 + + +wbs + + +n87 + +MaintainerInstructionalEquipment-1.6.1.2 + + +n87->n4 + + +is a + + +n87->n72 + + +partOf + + +n87->n87 + + +identifier + + +n88 + +1.6.1.2 + + +n87->n88 + + +wbs + + +n89 + +CybersecuritySystemsEngineering-1.3.3 + + +n89->n4 + + +is a + + +n89->n37 + + +partOf + + +n89->n89 + + +identifier + + +n90 + +1.3.3 + + +n89->n90 + + +wbs + + +n91 + +SupportandHandlingEquipmentAirframeHullVehicle-1.9.2.1 + + +n91->n4 + + +is a + + +n91->n91 + + +identifier + + +n92 + +SupportandHandlingEquipment-1.9.2 + + +n91->n92 + + +partOf + + +n93 + +1.9.2.1 + + +n91->n93 + + +wbs + + +n92->n4 + + +is a + + +n92->n40 + + +partOf + + +n92->n92 + + +identifier + + +n144 + +1.9.2 + + +n92->n144 + + +wbs + + +n94 + +CoreProgramManagement-1.4.4 + + +n94->n4 + + +is a + + +n94->n52 + + +partOf + + +n94->n94 + + +identifier + + +n95 + +1.4.4 + + +n94->n95 + + +wbs + + +n98 + +Facilities-1.6.3 + + +n98->n4 + + +is a + + +n98->n17 + + +partOf + + +n98->n98 + + +identifier + + +n99 + +1.6.3 + + +n98->n99 + + +wbs + + +n100 + +PlatformIntegrationAssemblyTestandCheckout-1.2 + + +n100->n4 + + +is a + + +n100->n6 + + +partOf + + +n100->n100 + + +identifier + + +n101 + +1.2 + + +n100->n101 + + +wbs + + +n102 + +SiteShipVehicleConversion-1.10.4 + + +n102->n4 + + +is a + + +n102->n14 + + +partOf + + +n102->n102 + + +identifier + + +n103 + +1.10.4 + + +n102->n103 + + +wbs + + +n104 + +ConstructionConversionExpansion-1.12.1 + + +n104->n4 + + +is a + + +n104->n35 + + +partOf + + +n104->n104 + + +identifier + + +n105 + +1.12.1 + + +n104->n105 + + +wbs + + +n106 + +SupportandHandlingEquipmentOtherMajorSubsystems1TonSpecify-1.8.2.4 + + +n106->n2 + + +partOf + + +n106->n4 + + +is a + + +n106->n106 + + +identifier + + +n107 + +1.8.2.4 + + +n106->n107 + + +wbs + + +n108 + +PMPSoftwareIntegrationAssemblyTestandCheckout-1.1.3.2 + + +n108->n4 + + +is a + + +n108->n9 + + +partOf + + +n108->n108 + + +identifier + + +n109 + +1.1.3.2 + + +n108->n109 + + +wbs + + +n110 + +PMPIntegrationAssemblyTestandCheckout-1.1.1 + + +n110->n4 + + +is a + + +n110->n58 + + +partOf + + +n110->n110 + + +identifier + + +n111 + +1.1.1 + + +n110->n111 + + +wbs + + +n112 + +DataRights1TonSpecify-1.7.3 + + +n112->n4 + + +is a + + +n112->n11 + + +partOf + + +n112->n112 + + +identifier + + +n113 + +1.7.3 + + +n112->n113 + + +wbs + + +n114 + +SoftwareSystemsEngineering-1.3.1 + + +n114->n4 + + +is a + + +n114->n37 + + +partOf + + +n114->n114 + + +identifier + + +n115 + +1.3.1 + + +n114->n115 + + +wbs + + +n117 + +OtherProgramManagement1TonSpecify-1.4.5 + + +n117->n4 + + +is a + + +n117->n52 + + +partOf + + +n117->n117 + + +identifier + + +n118 + +1.4.5 + + +n117->n118 + + +wbs + + +n119 + +TestandMeasurementEquipmentAirframeHullVehicle-1.8.1.1 + + +n119->n4 + + +is a + + +n119->n43 + + +partOf + + +n119->n119 + + +identifier + + +n120 + +1.8.1.1 + + +n119->n120 + + +wbs + + +n121 + +MaintainerInstructionalServices-1.6.2.2 + + +n121->n4 + + +is a + + +n121->n32 + + +partOf + + +n121->n121 + + +identifier + + +n122 + +1.6.2.2 + + +n121->n122 + + +wbs + + +n123 + +ContractorTechnicalSupport-1.10.2 + + +n123->n4 + + +is a + + +n123->n14 + + +partOf + + +n123->n123 + + +identifier + + +n124 + +1.10.2 + + +n123->n124 + + +wbs + + +n125 + +CybersecurityManagement-1.4.3 + + +n125->n4 + + +is a + + +n125->n52 + + +partOf + + +n125->n125 + + +identifier + + +n126 + +1.4.3 + + +n125->n126 + + +wbs + + +n127 + +SupportandHandlingEquipmentOtherMajorSubsystems1TonSpecify-1.9.2.4 + + +n127->n4 + + +is a + + +n127->n92 + + +partOf + + +n127->n127 + + +identifier + + +n128 + +1.9.2.4 + + +n127->n128 + + +wbs + + +n130 + +TestandMeasurementEquipmentAirframeHullVehicle-1.9.1.1 + + +n130->n4 + + +is a + + +n130->n39 + + +partOf + + +n130->n130 + + +identifier + + +n131 + +1.9.1.1 + + +n130->n131 + + +wbs + + +n133 + +Mock-upsSystemIntegrationLabsSILs-1.5.4 + + +n133->n4 + + +is a + + +n133->n29 + + +partOf + + +n133->n133 + + +identifier + + +n134 + +1.5.4 + + +n133->n134 + + +wbs + + +n136 + +SupportandHandlingEquipmentPropulsion-1.8.2.2 + + +n136->n2 + + +partOf + + +n136->n4 + + +is a + + +n136->n136 + + +identifier + + +n137 + +1.8.2.2 + + +n136->n137 + + +wbs + + +n140 + +SubsystemIntegrationAssemblyTestandCheckout-1.1.2.1 + + +n140->n4 + + +is a + + +n140->n81 + + +partOf + + +n140->n140 + + +identifier + + +n141 + +1.1.2.1 + + +n140->n141 + + +wbs + + +n142 + +CybersecurityTestandEvaluation-1.5.3 + + +n142->n4 + + +is a + + +n142->n29 + + +partOf + + +n142->n142 + + +identifier + + +n143 + +1.5.3 + + +n142->n143 + + +wbs + + +n146 + +SiteConstruction-1.10.3 + + +n146->n4 + + +is a + + +n146->n14 + + +partOf + + +n146->n146 + + +identifier + + +n147 + +1.10.3 + + +n146->n147 + + +wbs + + +n148 + +SupportandHandlingEquipmentPropulsion-1.9.2.2 + + +n148->n4 + + +is a + + +n148->n92 + + +partOf + + +n148->n148 + + +identifier + + +n149 + +1.9.2.2 + + +n148->n149 + + +wbs + + +n151 + +SupportandHandlingEquipmentElectronicsAvionics-1.9.2.3 + + +n151->n4 + + +is a + + +n151->n92 + + +partOf + + +n151->n151 + + +identifier + + +n152 + +1.9.2.3 + + +n151->n152 + + +wbs + + +n154 + +TestandMeasurementEquipmentOtherMajorSubsystems1TonSpecify-1.9.1.4 + + +n154->n4 + + +is a + + +n154->n39 + + +partOf + + +n154->n154 + + +identifier + + +n155 + +1.9.1.4 + + +n154->n155 + + +wbs + + +n156 + +OperationalTestandEvaluation-1.5.2 + + +n156->n4 + + +is a + + +n156->n29 + + +partOf + + +n156->n156 + + +identifier + + +n157 + +1.5.2 + + +n156->n157 + + +wbs + + +n158 + +TestFacilities-1.5.6 + + +n158->n4 + + +is a + + +n158->n29 + + +partOf + + +n158->n158 + + +identifier + + +n159 + +1.5.6 + + +n158->n159 + + +wbs + + +n160 + +CoreSystemsEngineering-1.3.4 + + +n160->n4 + + +is a + + +n160->n37 + + +partOf + + +n160->n160 + + +identifier + + +n161 + +1.3.4 + + +n160->n161 + + +wbs + + +n164 + + +m881D:MIL-STD-881D-AppxB + + + + +n165 + +ELECTRONIC OR GENERIC SYSTEMS + + +n164->n165 + + +title + + +n166 + +TestandEvaluationSupport-1.5.5 + + +n166->n4 + + +is a + + +n166->n29 + + +partOf + + +n166->n166 + + +identifier + + +n167 + +1.5.5 + + +n166->n167 + + +wbs + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/MIL-STD-881D-AppxC.owl.svg b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/MIL-STD-881D-AppxC.owl.svg new file mode 100644 index 00000000..6a998aa8 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/MIL-STD-881D-AppxC.owl.svg @@ -0,0 +1,5229 @@ + + + + + + +gMIL-STD-881D-AppxC + +Graph of Ontology File: MIL-STD-881D-AppxC + +n1 + +ContractorTechnicalSupport-1.14.2 + + +n1->n1 + + +identifier + + +n2 + +OperationalSiteActivationbySite1TonSpecify-1.14 + + +n1->n2 + + +partOf + + +n3 + +1.14.2 + + +n1->n3 + + +wbs + + +n4 + + +sys:SYSTEM + + + + +n1->n4 + + +is a + + +n2->n2 + + +identifier + + +n2->n4 + + +is a + + +n17 + +MissileOrdnanceSystem-1 + + +n2->n17 + + +partOf + + +n100 + +1.14 + + +n2->n100 + + +wbs + + +n5 + +Communications-1.4.3 + + +n5->n4 + + +is a + + +n5->n5 + + +identifier + + +n6 + +CommandandorLaunch-1.4 + + +n5->n6 + + +partOf + + +n7 + +1.4.3 + + +n5->n7 + + +wbs + + +n6->n4 + + +is a + + +n6->n6 + + +identifier + + +n6->n17 + + +partOf + + +n207 + +1.4 + + +n6->n207 + + +wbs + + +n8 + +C.1 + + +n9 + +SCOPE + + +n8->n9 + + +title + + +n10 + + +D:SECTION + + + + +n8->n10 + + +is a + + +n11 + +Receiver-1.2.8.4 + + +n11->n4 + + +is a + + +n11->n11 + + +identifier + + +n12 + +Communications-1.2.8 + + +n11->n12 + + +partOf + + +n13 + +1.2.8.4 + + +n11->n13 + + +wbs + + +n12->n4 + + +is a + + +n12->n12 + + +identifier + + +n16 + +AirVehicleMunition-1.2 + + +n12->n16 + + +partOf + + +n269 + +1.2.8 + + +n12->n269 + + +wbs + + +n14 + +Launcher-1.4.4 + + +n14->n4 + + +is a + + +n14->n6 + + +partOf + + +n14->n14 + + +identifier + + +n15 + +1.4.4 + + +n14->n15 + + +wbs + + +n16->n4 + + +is a + + +n16->n16 + + +identifier + + +n16->n17 + + +partOf + + +n18 + +1.2 + + +n16->n18 + + +wbs + + +n17->n4 + + +is a + + +n17->n17 + + +identifier + + +n181 + +1 + + +n17->n181 + + +wbs + + +n19 + +MaintainerInstructionalEquipment-1.10.1.2 + + +n19->n4 + + +is a + + +n19->n19 + + +identifier + + +n20 + +Equipment-1.10.1 + + +n19->n20 + + +partOf + + +n21 + +1.10.1.2 + + +n19->n21 + + +wbs + + +n20->n4 + + +is a + + +n20->n20 + + +identifier + + +n36 + +Training-1.10 + + +n20->n36 + + +partOf + + +n241 + +1.10.1 + + +n20->n241 + + +wbs + + +n22 + +DevelopmentTestandEvaluation-1.9.1 + + +n22->n4 + + +is a + + +n22->n22 + + +identifier + + +n23 + +SystemTestandEvaluation-1.9 + + +n22->n23 + + +partOf + + +n24 + +1.9.1 + + +n22->n24 + + +wbs + + +n23->n4 + + +is a + + +n23->n17 + + +partOf + + +n23->n23 + + +identifier + + +n277 + +1.9 + + +n23->n277 + + +wbs + + +n25 + +OtherCommandandorLaunch1TonSpecify-1.4.10 + + +n25->n4 + + +is a + + +n25->n6 + + +partOf + + +n25->n25 + + +identifier + + +n26 + +1.4.10 + + +n25->n26 + + +wbs + + +n27 + +CoreSystemsEngineering-1.7.4 + + +n27->n4 + + +is a + + +n27->n27 + + +identifier + + +n28 + +SystemsEngineering-1.7 + + +n27->n28 + + +partOf + + +n29 + +1.7.4 + + +n27->n29 + + +wbs + + +n28->n4 + + +is a + + +n28->n17 + + +partOf + + +n28->n28 + + +identifier + + +n91 + +1.7 + + +n28->n91 + + +wbs + + +n30 + +SupportandHandlingEquipmentPropulsion-1.13.2.2 + + +n30->n4 + + +is a + + +n30->n30 + + +identifier + + +n31 + +SupportandHandlingEquipment-1.13.2 + + +n30->n31 + + +partOf + + +n32 + +1.13.2.2 + + +n30->n32 + + +wbs + + +n31->n4 + + +is a + + +n31->n31 + + +identifier + + +n41 + +CommonSupportEquipment-1.13 + + +n31->n41 + + +partOf + + +n42 + +1.13.2 + + +n31->n42 + + +wbs + + +n33 + +SupportandHandlingEquipment-1.12.2 + + +n33->n4 + + +is a + + +n33->n33 + + +identifier + + +n34 + +PeculiarSupportEquipment-1.12 + + +n33->n34 + + +partOf + + +n35 + +1.12.2 + + +n33->n35 + + +wbs + + +n34->n4 + + +is a + + +n34->n17 + + +partOf + + +n34->n34 + + +identifier + + +n101 + +1.12 + + +n34->n101 + + +wbs + + +n36->n4 + + +is a + + +n36->n17 + + +partOf + + +n36->n36 + + +identifier + + +n37 + +1.10 + + +n36->n37 + + +wbs + + +n38 + +OtherProgramManagement1TonSpecify-1.8.5 + + +n38->n4 + + +is a + + +n38->n38 + + +identifier + + +n39 + +ProgramManagement-1.8 + + +n38->n39 + + +partOf + + +n40 + +1.8.5 + + +n38->n40 + + +wbs + + +n39->n4 + + +is a + + +n39->n17 + + +partOf + + +n39->n39 + + +identifier + + +n228 + +1.8 + + +n39->n228 + + +wbs + + +n41->n4 + + +is a + + +n41->n17 + + +partOf + + +n41->n41 + + +identifier + + +n225 + +1.13 + + +n41->n225 + + +wbs + + +n43 + +SupportandHandlingEquipmentAirframeHullVehicle-1.12.2.1 + + +n43->n4 + + +is a + + +n43->n33 + + +partOf + + +n43->n43 + + +identifier + + +n44 + +1.12.2.1 + + +n43->n44 + + +wbs + + +n45 + +DataRights1TonSpecify-1.11.3 + + +n45->n4 + + +is a + + +n45->n45 + + +identifier + + +n46 + +Data-1.11 + + +n45->n46 + + +partOf + + +n47 + +1.11.3 + + +n45->n47 + + +wbs + + +n46->n4 + + +is a + + +n46->n17 + + +partOf + + +n46->n46 + + +identifier + + +n55 + +1.11 + + +n46->n55 + + +wbs + + +n48 + +C.4 + + +n48->n10 + + +is a + + +n49 + +DEFINITIONS + + +n48->n49 + + +title + + +n50 + +OtherSystemsEngineering1TonSpecify-1.7.5 + + +n50->n4 + + +is a + + +n50->n28 + + +partOf + + +n50->n50 + + +identifier + + +n51 + +1.7.5 + + +n50->n51 + + +wbs + + +n52 + +OtherAirframeComponents1TonSpecify-1.2.2.5 + + +n52->n4 + + +is a + + +n52->n52 + + +identifier + + +n53 + +Airframe-1.2.2 + + +n52->n53 + + +partOf + + +n54 + +1.2.2.5 + + +n52->n54 + + +wbs + + +n53->n4 + + +is a + + +n53->n16 + + +partOf + + +n53->n53 + + +identifier + + +n77 + +1.2.2 + + +n53->n77 + + +wbs + + +n56 + +PowerandDistributionSoftwareRelease1TonSpecify-1.2.4.5 + + +n56->n4 + + +is a + + +n56->n56 + + +identifier + + +n57 + +PowerandDistribution-1.2.4 + + +n56->n57 + + +partOf + + +n58 + +1.2.4.5 + + +n56->n58 + + +wbs + + +n57->n4 + + +is a + + +n57->n16 + + +partOf + + +n57->n57 + + +identifier + + +n292 + +1.2.4 + + +n57->n292 + + +wbs + + +n59 + +Aero-Structures-1.2.2.4 + + +n59->n4 + + +is a + + +n59->n53 + + +partOf + + +n59->n59 + + +identifier + + +n60 + +1.2.2.4 + + +n59->n60 + + +wbs + + +n61 + +Actuators-1.2.7.4 + + +n61->n4 + + +is a + + +n61->n61 + + +identifier + + +n62 + +Controls-1.2.7 + + +n61->n62 + + +partOf + + +n63 + +1.2.7.4 + + +n61->n63 + + +wbs + + +n62->n4 + + +is a + + +n62->n16 + + +partOf + + +n62->n62 + + +identifier + + +n176 + +1.2.7 + + +n62->n176 + + +wbs + + +n64 + +EncasementDevice-1.3 + + +n64->n4 + + +is a + + +n64->n17 + + +partOf + + +n64->n64 + + +identifier + + +n65 + +1.3 + + +n64->n65 + + +wbs + + +n66 + +CommunicationsIntegrationAssemblyTestandCheckout-1.2.8.1 + + +n66->n4 + + +is a + + +n66->n12 + + +partOf + + +n66->n66 + + +identifier + + +n67 + +1.2.8.1 + + +n66->n67 + + +wbs + + +n68 + +ContractorLogisticsSupportCLS-1.15 + + +n68->n4 + + +is a + + +n68->n17 + + +partOf + + +n68->n68 + + +identifier + + +n69 + +1.15 + + +n68->n69 + + +wbs + + +n70 + +OtherCommunicationsSubsystems1TonSpecify-1.2.8.6 + + +n70->n4 + + +is a + + +n70->n12 + + +partOf + + +n70->n70 + + +identifier + + +n71 + +1.2.8.6 + + +n70->n71 + + +wbs + + +n72 + +AirframeIntegrationAssemblyTestandCheckout-1.2.2.1 + + +n72->n4 + + +is a + + +n72->n53 + + +partOf + + +n72->n72 + + +identifier + + +n73 + +1.2.2.1 + + +n72->n73 + + +wbs + + +n74 + +TestandMeasurementEquipmentElectronicsAvionics-1.13.1.3 + + +n74->n4 + + +is a + + +n74->n74 + + +identifier + + +n75 + +TestandMeasurementEquipment-1.13.1 + + +n74->n75 + + +partOf + + +n76 + +1.13.1.3 + + +n74->n76 + + +wbs + + +n75->n4 + + +is a + + +n75->n41 + + +partOf + + +n75->n75 + + +identifier + + +n151 + +1.13.1 + + +n75->n151 + + +wbs + + +n78 + +DistributionHarness-1.2.4.4 + + +n78->n4 + + +is a + + +n78->n57 + + +partOf + + +n78->n78 + + +identifier + + +n79 + +1.2.4.4 + + +n78->n79 + + +wbs + + +n80 + +CommunicationsSoftwareRelease1TonSpecify-1.2.8.5 + + +n80->n4 + + +is a + + +n80->n12 + + +partOf + + +n80->n80 + + +identifier + + +n81 + +1.2.8.5 + + +n80->n81 + + +wbs + + +n82 + +SiteShipVehicleConversion-1.14.4 + + +n82->n2 + + +partOf + + +n82->n4 + + +is a + + +n82->n82 + + +identifier + + +n83 + +1.14.4 + + +n82->n83 + + +wbs + + +n84 + +AirVehicleSoftwareRelease1TonSpecify-1.2.13 + + +n84->n4 + + +is a + + +n84->n16 + + +partOf + + +n84->n84 + + +identifier + + +n85 + +1.2.13 + + +n84->n85 + + +wbs + + +n86 + +TestandMeasurementEquipmentPropulsion-1.12.1.2 + + +n86->n4 + + +is a + + +n86->n86 + + +identifier + + +n87 + +TestandMeasurementEquipment-1.12.1 + + +n86->n87 + + +partOf + + +n88 + +1.12.1.2 + + +n86->n88 + + +wbs + + +n87->n4 + + +is a + + +n87->n34 + + +partOf + + +n87->n87 + + +identifier + + +n145 + +1.12.1 + + +n87->n145 + + +wbs + + +n89 + +ControlsIntegrationAssemblyTestandCheckout-1.2.7.1 + + +n89->n4 + + +is a + + +n89->n62 + + +partOf + + +n89->n89 + + +identifier + + +n90 + +1.2.7.1 + + +n89->n90 + + +wbs + + +n92 + +InterimContractorSupportICS-1.14.5 + + +n92->n2 + + +partOf + + +n92->n4 + + +is a + + +n92->n92 + + +identifier + + +n93 + +1.14.5 + + +n92->n93 + + +wbs + + +n94 + +TestandMeasurementEquipmentOtherMajorSubsystems1TonSpecify-1.13.1.4 + + +n94->n4 + + +is a + + +n94->n75 + + +partOf + + +n94->n94 + + +identifier + + +n95 + +1.13.1.4 + + +n94->n95 + + +wbs + + +n96 + +OnBoardTestEquipment-1.2.10 + + +n96->n4 + + +is a + + +n96->n16 + + +partOf + + +n96->n96 + + +identifier + + +n97 + +1.2.10 + + +n96->n97 + + +wbs + + +n98 + +CommandandorLaunchSoftwareRelease1TonSpecify-1.4.9 + + +n98->n4 + + +is a + + +n98->n6 + + +partOf + + +n98->n98 + + +identifier + + +n99 + +1.4.9 + + +n98->n99 + + +wbs + + +n102 + +PowerandDistributionIntegrationAssemblyTestandCheckout-1.2.4.1 + + +n102->n4 + + +is a + + +n102->n57 + + +partOf + + +n102->n102 + + +identifier + + +n103 + +1.2.4.1 + + +n102->n103 + + +wbs + + +n104 + +TestFacilities-1.9.6 + + +n104->n4 + + +is a + + +n104->n23 + + +partOf + + +n104->n104 + + +identifier + + +n105 + +1.9.6 + + +n104->n105 + + +wbs + + +n106 + +SoftwareProgramManagement-1.8.1 + + +n106->n4 + + +is a + + +n106->n39 + + +partOf + + +n106->n106 + + +identifier + + +n107 + +1.8.1 + + +n106->n107 + + +wbs + + +n108 + +OtherPropulsionSubsystems1TonSpecify-1.2.3.9 + + +n108->n4 + + +is a + + +n108->n108 + + +identifier + + +n109 + +PropulsionSubsystem1TonSpecify-1.2.3 + + +n108->n109 + + +partOf + + +n110 + +1.2.3.9 + + +n108->n110 + + +wbs + + +n109->n4 + + +is a + + +n109->n16 + + +partOf + + +n109->n109 + + +identifier + + +n212 + +1.2.3 + + +n109->n212 + + +wbs + + +n111 + +SecondaryStructure-1.2.2.3 + + +n111->n4 + + +is a + + +n111->n53 + + +partOf + + +n111->n111 + + +identifier + + +n112 + +1.2.2.3 + + +n111->n112 + + +wbs + + +n113 + +MaintenanceIndustrialFacilities-1.16.3 + + +n113->n4 + + +is a + + +n113->n113 + + +identifier + + +n114 + +IndustrialFacilities-1.16 + + +n113->n114 + + +partOf + + +n115 + +1.16.3 + + +n113->n115 + + +wbs + + +n114->n4 + + +is a + + +n114->n17 + + +partOf + + +n114->n114 + + +identifier + + +n118 + +1.16 + + +n114->n118 + + +wbs + + +n116 + +ControlsSoftwareRelease1TonSpecify-1.2.7.6 + + +n116->n4 + + +is a + + +n116->n62 + + +partOf + + +n116->n116 + + +identifier + + +n117 + +1.2.7.6 + + +n116->n117 + + +wbs + + +n119 + +GuidanceSoftwareRelease1TonSpecify-1.2.5.5 + + +n119->n4 + + +is a + + +n119->n119 + + +identifier + + +n120 + +Guidance-1.2.5 + + +n119->n120 + + +partOf + + +n121 + +1.2.5.5 + + +n119->n121 + + +wbs + + +n120->n4 + + +is a + + +n120->n16 + + +partOf + + +n120->n120 + + +identifier + + +n206 + +1.2.5 + + +n120->n206 + + +wbs + + +n122 + +PropulsionIntegrationAssemblyTestandCheckout-1.2.3.1 + + +n122->n4 + + +is a + + +n122->n109 + + +partOf + + +n122->n122 + + +identifier + + +n123 + +1.2.3.1 + + +n122->n123 + + +wbs + + +n124 + +C.2 + + +n124->n10 + + +is a + + +n125 + +APPLICABLE DOCUMENTS + + +n124->n125 + + +title + + +n126 + +OtherEncasementDeviceSubsystems1TonSpecify-1.3.4 + + +n126->n4 + + +is a + + +n126->n64 + + +partOf + + +n126->n126 + + +identifier + + +n127 + +1.3.4 + + +n126->n127 + + +wbs + + +n128 + +PrimaryStructure-1.2.2.2 + + +n128->n4 + + +is a + + +n128->n53 + + +partOf + + +n128->n128 + + +identifier + + +n129 + +1.2.2.2 + + +n128->n129 + + +wbs + + +n130 + +SupportandHandlingEquipmentPropulsion-1.12.2.2 + + +n130->n4 + + +is a + + +n130->n33 + + +partOf + + +n130->n130 + + +identifier + + +n131 + +1.12.2.2 + + +n130->n131 + + +wbs + + +n132 + +TestandMeasurementEquipmentPropulsion-1.13.1.2 + + +n132->n4 + + +is a + + +n132->n75 + + +partOf + + +n132->n132 + + +identifier + + +n133 + +1.13.1.2 + + +n132->n133 + + +wbs + + +n134 + +ReadyMagazine-1.4.7 + + +n134->n4 + + +is a + + +n134->n6 + + +partOf + + +n134->n134 + + +identifier + + +n135 + +1.4.7 + + +n134->n135 + + +wbs + + +n136 + +OperatorInstructionalServices-1.10.2.1 + + +n136->n4 + + +is a + + +n136->n136 + + +identifier + + +n137 + +Services-1.10.2 + + +n136->n137 + + +partOf + + +n138 + +1.10.2.1 + + +n136->n138 + + +wbs + + +n137->n4 + + +is a + + +n137->n36 + + +partOf + + +n137->n137 + + +identifier + + +n272 + +1.10.2 + + +n137->n272 + + +wbs + + +n139 + +SystemAssemblyInstallationandCheckout-1.14.1 + + +n139->n2 + + +partOf + + +n139->n4 + + +is a + + +n139->n139 + + +identifier + + +n140 + +1.14.1 + + +n139->n140 + + +wbs + + +n141 + +FinCanardDeploymentSystem-1.2.7.3 + + +n141->n4 + + +is a + + +n141->n62 + + +partOf + + +n141->n141 + + +identifier + + +n142 + +1.2.7.3 + + +n141->n142 + + +wbs + + +n143 + +FlightTerminationMissionTermination-1.2.3.7 + + +n143->n4 + + +is a + + +n143->n109 + + +partOf + + +n143->n143 + + +identifier + + +n144 + +1.2.3.7 + + +n143->n144 + + +wbs + + +n146 + +TestandMeasurementEquipmentAirframeHullVehicle-1.12.1.1 + + +n146->n4 + + +is a + + +n146->n87 + + +partOf + + +n146->n146 + + +identifier + + +n147 + +1.12.1.1 + + +n146->n147 + + +wbs + + +n148 + +NavigationIntegrationAssemblyTestandCheckout-1.2.6.1 + + +n148->n4 + + +is a + + +n148->n148 + + +identifier + + +n149 + +Navigation-1.2.6 + + +n148->n149 + + +partOf + + +n150 + +1.2.6.1 + + +n148->n150 + + +wbs + + +n149->n4 + + +is a + + +n149->n16 + + +partOf + + +n149->n149 + + +identifier + + +n244 + +1.2.6 + + +n149->n244 + + +wbs + + +n152 + +NavigationSoftwareRelease1TonSpecify-1.2.6.3 + + +n152->n4 + + +is a + + +n152->n149 + + +partOf + + +n152->n152 + + +identifier + + +n153 + +1.2.6.3 + + +n152->n153 + + +wbs + + +n154 + +ConstructionConversionExpansion-1.16.1 + + +n154->n4 + + +is a + + +n154->n114 + + +partOf + + +n154->n154 + + +identifier + + +n155 + +1.16.1 + + +n154->n155 + + +wbs + + +n156 + +OtherPowerandDistrbutionSubsystems1TonSpecify-1.2.4.6 + + +n156->n4 + + +is a + + +n156->n57 + + +partOf + + +n156->n156 + + +identifier + + +n157 + +1.2.4.6 + + +n156->n157 + + +wbs + + +n158 + +DataDeliverables1TonSpecify-1.11.1 + + +n158->n4 + + +is a + + +n158->n46 + + +partOf + + +n158->n158 + + +identifier + + +n159 + +1.11.1 + + +n158->n159 + + +wbs + + +n160 + +SupportandHandlingEquipmentOtherMajorSubsystems1TonSpecify-1.12.2.4 + + +n160->n4 + + +is a + + +n160->n33 + + +partOf + + +n160->n160 + + +identifier + + +n161 + +1.12.2.4 + + +n160->n161 + + +wbs + + +n162 + +MissionComputer-1.2.5.4 + + +n162->n4 + + +is a + + +n162->n120 + + +partOf + + +n162->n162 + + +identifier + + +n163 + +1.2.5.4 + + +n162->n163 + + +wbs + + +n164 + +PrimaryStructure-1.2.7.2 + + +n164->n4 + + +is a + + +n164->n62 + + +partOf + + +n164->n164 + + +identifier + + +n165 + +1.2.7.2 + + +n164->n165 + + +wbs + + +n166 + +Facilities-1.10.3 + + +n166->n4 + + +is a + + +n166->n36 + + +partOf + + +n166->n166 + + +identifier + + +n167 + +1.10.3 + + +n166->n167 + + +wbs + + +n168 + +DomeAssembly-1.2.5.2 + + +n168->n4 + + +is a + + +n168->n120 + + +partOf + + +n168->n168 + + +identifier + + +n169 + +1.2.5.2 + + +n168->n169 + + +wbs + + +n170 + +TestandMeasurementEquipmentElectronicsAvionics-1.12.1.3 + + +n170->n4 + + +is a + + +n170->n87 + + +partOf + + +n170->n170 + + +identifier + + +n171 + +1.12.1.3 + + +n170->n171 + + +wbs + + +n172 + +TestandEvaluationSupport-1.9.5 + + +n172->n4 + + +is a + + +n172->n23 + + +partOf + + +n172->n172 + + +identifier + + +n173 + +1.9.5 + + +n172->n173 + + +wbs + + +n174 + +CommandandorLaunchIntegrationAssemblyTestandCheckout-1.4.1 + + +n174->n4 + + +is a + + +n174->n6 + + +partOf + + +n174->n174 + + +identifier + + +n175 + +1.4.1 + + +n174->n175 + + +wbs + + +n177 + +PropulsionSoftwareRelease1TonSpecify-1.2.3.8 + + +n177->n4 + + +is a + + +n177->n109 + + +partOf + + +n177->n177 + + +identifier + + +n178 + +1.2.3.8 + + +n177->n178 + + +wbs + + +n179 + +AirVehicleMunitionIntegrationAssemblyTestandCheckout-1.2.1 + + +n179->n4 + + +is a + + +n179->n16 + + +partOf + + +n179->n179 + + +identifier + + +n180 + +1.2.1 + + +n179->n180 + + +wbs + + +n182 + +OperationalTestandEvaluation-1.9.2 + + +n182->n4 + + +is a + + +n182->n23 + + +partOf + + +n182->n182 + + +identifier + + +n183 + +1.9.2 + + +n182->n183 + + +wbs + + +n184 + +TrainingSoftware1TonSpecify-1.10.4 + + +n184->n4 + + +is a + + +n184->n36 + + +partOf + + +n184->n184 + + +identifier + + +n185 + +1.10.4 + + +n184->n185 + + +wbs + + +n186 + +TestandMeasurementEquipmentAirframeHullVehicle-1.13.1.1 + + +n186->n4 + + +is a + + +n186->n75 + + +partOf + + +n186->n186 + + +identifier + + +n187 + +1.13.1.1 + + +n186->n187 + + +wbs + + +n188 + +PlatformIntegrationAssemblyTestandCheckout1TonSpecify-1.6 + + +n188->n4 + + +is a + + +n188->n17 + + +partOf + + +n188->n188 + + +identifier + + +n189 + +1.6 + + +n188->n189 + + +wbs + + +n190 + +TestandMeasurementEquipmentOtherMajorSubsystems1TonSpecify-1.12.1.4 + + +n190->n4 + + +is a + + +n190->n87 + + +partOf + + +n190->n190 + + +identifier + + +n191 + +1.12.1.4 + + +n190->n191 + + +wbs + + +n192 + +OtherGuidanceSubsystems1TonSpecify-1.2.5.6 + + +n192->n4 + + +is a + + +n192->n120 + + +partOf + + +n192->n192 + + +identifier + + +n193 + +1.2.5.6 + + +n192->n193 + + +wbs + + +n194 + +OtherPayloadSubsystems1TonSpecify-1.2.9.6 + + +n194->n4 + + +is a + + +n194->n194 + + +identifier + + +n195 + +Payload-1.2.9 + + +n194->n195 + + +partOf + + +n196 + +1.2.9.6 + + +n194->n196 + + +wbs + + +n195->n4 + + +is a + + +n195->n16 + + +partOf + + +n195->n195 + + +identifier + + +n197 + +1.2.9 + + +n195->n197 + + +wbs + + +n198 + +GuidanceIntegrationAssemblyTestandCheckout-1.2.5.1 + + +n198->n4 + + +is a + + +n198->n120 + + +partOf + + +n198->n198 + + +identifier + + +n199 + +1.2.5.1 + + +n198->n199 + + +wbs + + +n200 + +Transmitter-1.2.8.3 + + +n200->n4 + + +is a + + +n200->n12 + + +partOf + + +n200->n200 + + +identifier + + +n201 + +1.2.8.3 + + +n200->n201 + + +wbs + + +n202 + +PrimaryPower-1.2.4.2 + + +n202->n4 + + +is a + + +n202->n57 + + +partOf + + +n202->n202 + + +identifier + + +n203 + +1.2.4.2 + + +n202->n203 + + +wbs + + +n204 + +SupportandHandlingEquipmentOtherMajorSubsystems1TonSpecify-1.13.2.4 + + +n204->n4 + + +is a + + +n204->n31 + + +partOf + + +n204->n204 + + +identifier + + +n205 + +1.13.2.4 + + +n204->n205 + + +wbs + + +n208 + +ArmFireDevice-1.2.3.6 + + +n208->n4 + + +is a + + +n208->n109 + + +partOf + + +n208->n208 + + +identifier + + +n209 + +1.2.3.6 + + +n208->n209 + + +wbs + + +n210 + +EncasementDeviceIntegrationAssemblyTestandCheckout-1.3.1 + + +n210->n4 + + +is a + + +n210->n64 + + +partOf + + +n210->n210 + + +identifier + + +n211 + +1.3.1 + + +n210->n211 + + +wbs + + +n213 + +PayloadSoftwareRelease1TonSpecify-1.2.9.5 + + +n213->n4 + + +is a + + +n213->n195 + + +partOf + + +n213->n213 + + +identifier + + +n214 + +1.2.9.5 + + +n213->n214 + + +wbs + + +n215 + +SurveillanceIdentificationandTrackingSensors-1.4.2 + + +n215->n4 + + +is a + + +n215->n6 + + +partOf + + +n215->n215 + + +identifier + + +n216 + +1.4.2 + + +n215->n216 + + +wbs + + +n217 + +InitialSparesandRepairParts-1.17 + + +n217->n4 + + +is a + + +n217->n17 + + +partOf + + +n217->n217 + + +identifier + + +n218 + +1.17 + + +n217->n218 + + +wbs + + +n219 + +PowerConditioningElectronics-1.2.4.3 + + +n219->n4 + + +is a + + +n219->n57 + + +partOf + + +n219->n219 + + +identifier + + +n220 + +1.2.4.3 + + +n219->n220 + + +wbs + + +n221 + +MaintainerInstructionalServices-1.10.2.2 + + +n221->n4 + + +is a + + +n221->n137 + + +partOf + + +n221->n221 + + +identifier + + +n222 + +1.10.2.2 + + +n221->n222 + + +wbs + + +n223 + +IntegratedLogisticsSupportILSProgramManagement-1.8.2 + + +n223->n4 + + +is a + + +n223->n39 + + +partOf + + +n223->n223 + + +identifier + + +n224 + +1.8.2 + + +n223->n224 + + +wbs + + +n226 + + +m881D:MIL-STD-881D-AppxC + + + + +n227 + +MISSILE/ORDNANCE SYSTEMS + + +n226->n227 + + +title + + +n229 + +OtherNavigationSubsystems1TonSpecify-1.2.6.4 + + +n229->n4 + + +is a + + +n229->n149 + + +partOf + + +n229->n229 + + +identifier + + +n230 + +1.2.6.4 + + +n229->n230 + + +wbs + + +n231 + +TargetDefeatMechanism-1.2.9.2 + + +n231->n4 + + +is a + + +n231->n195 + + +partOf + + +n231->n231 + + +identifier + + +n232 + +1.2.9.2 + + +n231->n232 + + +wbs + + +n233 + +C.3 + + +n233->n10 + + +is a + + +n234 + +WORK BREAKDOWN STRUCTURE LEVELS + + +n233->n234 + + +title + + +n235 + +Mock-upsSystemIntegrationLabsSILs-1.9.4 + + +n235->n4 + + +is a + + +n235->n23 + + +partOf + + +n235->n235 + + +identifier + + +n236 + +1.9.4 + + +n235->n236 + + +wbs + + +n237 + +SupportandHandlingEquipmentElectronicsAvionics-1.12.2.3 + + +n237->n4 + + +is a + + +n237->n33 + + +partOf + + +n237->n237 + + +identifier + + +n238 + +1.12.2.3 + + +n237->n238 + + +wbs + + +n239 + +OnBoardTrainingEquipment-1.2.11 + + +n239->n4 + + +is a + + +n239->n16 + + +partOf + + +n239->n239 + + +identifier + + +n240 + +1.2.11 + + +n239->n240 + + +wbs + + +n242 + +AntennaAssembly-1.2.8.2 + + +n242->n4 + + +is a + + +n242->n12 + + +partOf + + +n242->n242 + + +identifier + + +n243 + +1.2.8.2 + + +n242->n243 + + +wbs + + +n245 + +EncasementDeviceSoftwareRelease1TonSpecify-1.3.3 + + +n245->n4 + + +is a + + +n245->n64 + + +partOf + + +n245->n245 + + +identifier + + +n246 + +1.3.3 + + +n245->n246 + + +wbs + + +n247 + +AdapterKits-1.4.5 + + +n247->n4 + + +is a + + +n247->n6 + + +partOf + + +n247->n247 + + +identifier + + +n248 + +1.4.5 + + +n247->n248 + + +wbs + + +n249 + +IntegratedLogisticsSupportILSSystemsEngineering-1.7.2 + + +n249->n4 + + +is a + + +n249->n28 + + +partOf + + +n249->n249 + + +identifier + + +n250 + +1.7.2 + + +n249->n250 + + +wbs + + +n251 + +CybersecurityTestandEvaluation-1.9.3 + + +n251->n4 + + +is a + + +n251->n23 + + +partOf + + +n251->n251 + + +identifier + + +n252 + +1.9.3 + + +n251->n252 + + +wbs + + +n253 + +AuxiliaryEquipment-1.4.8 + + +n253->n4 + + +is a + + +n253->n6 + + +partOf + + +n253->n253 + + +identifier + + +n254 + +1.4.8 + + +n253->n254 + + +wbs + + +n255 + +CybersecuritySystemsEngineering-1.7.3 + + +n255->n4 + + +is a + + +n255->n28 + + +partOf + + +n255->n255 + + +identifier + + +n256 + +1.7.3 + + +n255->n256 + + +wbs + + +n257 + +DataRepository-1.11.2 + + +n257->n4 + + +is a + + +n257->n46 + + +partOf + + +n257->n257 + + +identifier + + +n258 + +1.11.2 + + +n257->n258 + + +wbs + + +n259 + +SensorAssemblies-1.2.6.2 + + +n259->n4 + + +is a + + +n259->n149 + + +partOf + + +n259->n259 + + +identifier + + +n260 + +1.2.6.2 + + +n259->n260 + + +wbs + + +n261 + +CybersecurityManagement-1.8.3 + + +n261->n4 + + +is a + + +n261->n39 + + +partOf + + +n261->n261 + + +identifier + + +n262 + +1.8.3 + + +n261->n262 + + +wbs + + +n263 + +SupportandHandlingEquipmentAirframeHullVehicle-1.13.2.1 + + +n263->n4 + + +is a + + +n263->n31 + + +partOf + + +n263->n263 + + +identifier + + +n264 + +1.13.2.1 + + +n263->n264 + + +wbs + + +n265 + +TargetDetectionDevice-1.2.9.3 + + +n265->n4 + + +is a + + +n265->n195 + + +partOf + + +n265->n265 + + +identifier + + +n266 + +1.2.9.3 + + +n265->n266 + + +wbs + + +n267 + +LaunchandGuidanceControl-1.4.6 + + +n267->n4 + + +is a + + +n267->n6 + + +partOf + + +n267->n267 + + +identifier + + +n268 + +1.4.6 + + +n267->n268 + + +wbs + + +n270 + +MotorEngineSpecify-1.2.3.2 + + +n270->n4 + + +is a + + +n270->n109 + + +partOf + + +n270->n270 + + +identifier + + +n271 + +1.2.3.2 + + +n270->n271 + + +wbs + + +n273 + +AuxiliaryEquipment-1.2.12 + + +n273->n4 + + +is a + + +n273->n16 + + +partOf + + +n273->n273 + + +identifier + + +n274 + +1.2.12 + + +n273->n274 + + +wbs + + +n275 + +CoreProgramManagement-1.8.4 + + +n275->n4 + + +is a + + +n275->n39 + + +partOf + + +n275->n275 + + +identifier + + +n276 + +1.8.4 + + +n275->n276 + + +wbs + + +n278 + +SupportandHandlingEquipmentElectronicsAvionics-1.13.2.3 + + +n278->n4 + + +is a + + +n278->n31 + + +partOf + + +n278->n278 + + +identifier + + +n279 + +1.13.2.3 + + +n278->n279 + + +wbs + + +n280 + +AttitudeControlSystem-1.2.3.5 + + +n280->n4 + + +is a + + +n280->n109 + + +partOf + + +n280->n280 + + +identifier + + +n281 + +1.2.3.5 + + +n280->n281 + + +wbs + + +n282 + +Fuze-1.2.9.4 + + +n282->n4 + + +is a + + +n282->n195 + + +partOf + + +n282->n282 + + +identifier + + +n283 + +1.2.9.4 + + +n282->n283 + + +wbs + + +n284 + +OtherControlSubsystems1TonSpecify-1.2.7.7 + + +n284->n4 + + +is a + + +n284->n62 + + +partOf + + +n284->n284 + + +identifier + + +n285 + +1.2.7.7 + + +n284->n285 + + +wbs + + +n286 + +ControlPower-1.2.7.5 + + +n286->n4 + + +is a + + +n286->n62 + + +partOf + + +n286->n286 + + +identifier + + +n287 + +1.2.7.5 + + +n286->n287 + + +wbs + + +n288 + +ThrustVectorActuation-1.2.3.4 + + +n288->n4 + + +is a + + +n288->n109 + + +partOf + + +n288->n288 + + +identifier + + +n289 + +1.2.3.4 + + +n288->n289 + + +wbs + + +n290 + +EquipmentAcquisitionorModernization-1.16.2 + + +n290->n4 + + +is a + + +n290->n114 + + +partOf + + +n290->n290 + + +identifier + + +n291 + +1.16.2 + + +n290->n291 + + +wbs + + +n293 + +FuelManagement-1.2.3.3 + + +n293->n4 + + +is a + + +n293->n109 + + +partOf + + +n293->n293 + + +identifier + + +n294 + +1.2.3.3 + + +n293->n294 + + +wbs + + +n295 + +EncasementDeviceStructure-1.3.2 + + +n295->n4 + + +is a + + +n295->n64 + + +partOf + + +n295->n295 + + +identifier + + +n296 + +1.3.2 + + +n295->n296 + + +wbs + + +n297 + +SeekerAssemblies-1.2.5.3 + + +n297->n4 + + +is a + + +n297->n120 + + +partOf + + +n297->n297 + + +identifier + + +n298 + +1.2.5.3 + + +n297->n298 + + +wbs + + +n299 + +MissileOrdnanceSystemIntegrationAssemblyTestandCheckout-1.1 + + +n299->n4 + + +is a + + +n299->n17 + + +partOf + + +n299->n299 + + +identifier + + +n300 + +1.1 + + +n299->n300 + + +wbs + + +n301 + + +m881D:MIL-STD-881D + + + + +n301->n8 + + +content + + +n301->n48 + + +content + + +n301->n124 + + +content + + +n301->n233 + + +content + + +n302 + +MissileOrdnanceSystemSoftwareRelease1TonSpecify-1.5 + + +n302->n4 + + +is a + + +n302->n17 + + +partOf + + +n302->n302 + + +identifier + + +n303 + +1.5 + + +n302->n303 + + +wbs + + +n304 + +PayloadIntegrationAssemblyTestandCheckout-1.2.9.1 + + +n304->n4 + + +is a + + +n304->n195 + + +partOf + + +n304->n304 + + +identifier + + +n305 + +1.2.9.1 + + +n304->n305 + + +wbs + + +n306 + +OperatorInstructionalEquipment-1.10.1.1 + + +n306->n4 + + +is a + + +n306->n20 + + +partOf + + +n306->n306 + + +identifier + + +n307 + +1.10.1.1 + + +n306->n307 + + +wbs + + +n308 + +SoftwareSystemsEngineering-1.7.1 + + +n308->n4 + + +is a + + +n308->n28 + + +partOf + + +n308->n308 + + +identifier + + +n309 + +1.7.1 + + +n308->n309 + + +wbs + + +n310 + +SiteConstruction-1.14.3 + + +n310->n2 + + +partOf + + +n310->n4 + + +is a + + +n310->n310 + + +identifier + + +n311 + +1.14.3 + + +n310->n311 + + +wbs + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/MIL-STD-881D-AppxD.owl.svg b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/MIL-STD-881D-AppxD.owl.svg new file mode 100644 index 00000000..3c8a36ab --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/MIL-STD-881D-AppxD.owl.svg @@ -0,0 +1,5229 @@ + + + + + + +gMIL-STD-881D-AppxD + +Graph of Ontology File: MIL-STD-881D-AppxD + +n1 + +InstrumentationTelemetry-1.2.3.1.8 + + +n1->n1 + + +identifier + + +n2 + +Stage1Interstage-1.2.3.1 + + +n1->n2 + + +partOf + + +n3 + +1.2.3.1.8 + + +n1->n3 + + +wbs + + +n4 + + +sys:SYSTEM + + + + +n1->n4 + + +is a + + +n2->n2 + + +identifier + + +n2->n4 + + +is a + + +n86 + +Stage1To3Interstage-1.2.3 + + +n2->n86 + + +partOf + + +n248 + +1.2.3.1 + + +n2->n248 + + +wbs + + +n5 + +GuidanceandControlSoftwareRelease1TonSpecify-1.2.7.8 + + +n5->n4 + + +is a + + +n5->n5 + + +identifier + + +n6 + +GuidanceandControl-1.2.7 + + +n5->n6 + + +partOf + + +n7 + +1.2.7.8 + + +n5->n7 + + +wbs + + +n6->n4 + + +is a + + +n6->n6 + + +identifier + + +n15 + +AirVehicleEquipmentAVEFlightVehicleEquipmentFVE-1.2 + + +n6->n15 + + +partOf + + +n183 + +1.2.7 + + +n6->n183 + + +wbs + + +n8 + +CybersecuritySystemsEngineering-1.5.3 + + +n8->n4 + + +is a + + +n8->n8 + + +identifier + + +n9 + +SystemsEngineering-1.5 + + +n8->n9 + + +partOf + + +n10 + +1.5.3 + + +n8->n10 + + +wbs + + +n9->n4 + + +is a + + +n9->n9 + + +identifier + + +n21 + +StrategicMissileSystems-1 + + +n9->n21 + + +partOf + + +n239 + +1.5 + + +n9->n239 + + +wbs + + +n11 + +Equipment-1.8.1 + + +n11->n4 + + +is a + + +n11->n11 + + +identifier + + +n12 + +Training-1.8 + + +n11->n12 + + +partOf + + +n13 + +1.8.1 + + +n11->n13 + + +wbs + + +n12->n4 + + +is a + + +n12->n12 + + +identifier + + +n12->n21 + + +partOf + + +n238 + +1.8 + + +n12->n238 + + +wbs + + +n14 + +OrdnanceInitiationSet-1.2.11 + + +n14->n4 + + +is a + + +n14->n14 + + +identifier + + +n14->n15 + + +partOf + + +n16 + +1.2.11 + + +n14->n16 + + +wbs + + +n15->n4 + + +is a + + +n15->n15 + + +identifier + + +n15->n21 + + +partOf + + +n222 + +1.2 + + +n15->n222 + + +wbs + + +n17 + +SiteConstruction-1.12.3 + + +n17->n4 + + +is a + + +n17->n17 + + +identifier + + +n18 + +OperationalSiteActivationbySite1TonSpecify-1.12 + + +n17->n18 + + +partOf + + +n19 + +1.12.3 + + +n17->n19 + + +wbs + + +n18->n4 + + +is a + + +n18->n18 + + +identifier + + +n18->n21 + + +partOf + + +n272 + +1.12 + + +n18->n272 + + +wbs + + +n20 + +SystemTestandEvaluation-1.7 + + +n20->n4 + + +is a + + +n20->n20 + + +identifier + + +n20->n21 + + +partOf + + +n22 + +1.7 + + +n20->n22 + + +wbs + + +n21->n4 + + +is a + + +n21->n21 + + +identifier + + +n88 + +1 + + +n21->n88 + + +wbs + + +n23 + +TestandMeasurementEquipmentOtherMajorSubsystem1TonSpecify-1.11.1.4 + + +n23->n4 + + +is a + + +n23->n23 + + +identifier + + +n24 + +TestandMeasurementEquipment-1.11.1 + + +n23->n24 + + +partOf + + +n25 + +1.11.1.4 + + +n23->n25 + + +wbs + + +n24->n4 + + +is a + + +n24->n24 + + +identifier + + +n61 + +CommonSupportEquipment-1.11 + + +n24->n61 + + +partOf + + +n62 + +1.11.1 + + +n24->n62 + + +wbs + + +n26 + +OtherEncasementDeviceSubsystems1TonSpecify-1.3.4 + + +n26->n4 + + +is a + + +n26->n26 + + +identifier + + +n27 + +EncasementDevice-1.3 + + +n26->n27 + + +partOf + + +n28 + +1.3.4 + + +n26->n28 + + +wbs + + +n27->n4 + + +is a + + +n27->n21 + + +partOf + + +n27->n27 + + +identifier + + +n301 + +1.3 + + +n27->n301 + + +wbs + + +n29 + +InterstagePeculiarAvionics-1.2.3.1.5 + + +n29->n2 + + +partOf + + +n29->n4 + + +is a + + +n29->n29 + + +identifier + + +n30 + +1.2.3.1.5 + + +n29->n30 + + +wbs + + +n31 + +GuidanceandControlElectronics-1.2.7.3 + + +n31->n4 + + +is a + + +n31->n6 + + +partOf + + +n31->n31 + + +identifier + + +n32 + +1.2.7.3 + + +n31->n32 + + +wbs + + +n33 + +SupportandHandlingEquipmentOtherMajorSubsystem1TonSpecify-1.10.2.4 + + +n33->n4 + + +is a + + +n33->n33 + + +identifier + + +n34 + +SupportandHandlingEquipment-1.10.2 + + +n33->n34 + + +partOf + + +n35 + +1.10.2.4 + + +n33->n35 + + +wbs + + +n34->n4 + + +is a + + +n34->n34 + + +identifier + + +n52 + +PeculiarSupportEquipment-1.10 + + +n34->n52 + + +partOf + + +n110 + +1.10.2 + + +n34->n110 + + +wbs + + +n36 + +Stage1To3-1.2.5 + + +n36->n4 + + +is a + + +n36->n15 + + +partOf + + +n36->n36 + + +identifier + + +n37 + +1.2.5 + + +n36->n37 + + +wbs + + +n38 + +CableAssembly-1.2.9.6 + + +n38->n4 + + +is a + + +n38->n38 + + +identifier + + +n39 + +PostBoostAttitudeControlModulePBACM-1.2.9 + + +n38->n39 + + +partOf + + +n40 + +1.2.9.6 + + +n38->n40 + + +wbs + + +n39->n4 + + +is a + + +n39->n15 + + +partOf + + +n39->n39 + + +identifier + + +n104 + +1.2.9 + + +n39->n104 + + +wbs + + +n41 + +PowerandDistributionSoftwareRelease1TonSpecify-1.2.6.5 + + +n41->n4 + + +is a + + +n41->n41 + + +identifier + + +n42 + +PowerandDistribution-1.2.6 + + +n41->n42 + + +partOf + + +n43 + +1.2.6.5 + + +n41->n43 + + +wbs + + +n42->n4 + + +is a + + +n42->n15 + + +partOf + + +n42->n42 + + +identifier + + +n284 + +1.2.6 + + +n42->n284 + + +wbs + + +n44 + +GuidanceandControlSEITPMandSupportEquipment-1.2.7.1 + + +n44->n4 + + +is a + + +n44->n6 + + +partOf + + +n44->n44 + + +identifier + + +n45 + +1.2.7.1 + + +n44->n45 + + +wbs + + +n46 + +TestandMeasurementEquipmentAirframeHullVehicle-1.10.1.1 + + +n46->n4 + + +is a + + +n46->n46 + + +identifier + + +n47 + +TestandMeasurementEquipment-1.10.1 + + +n46->n47 + + +partOf + + +n48 + +1.10.1.1 + + +n46->n48 + + +wbs + + +n47->n4 + + +is a + + +n47->n47 + + +identifier + + +n47->n52 + + +partOf + + +n53 + +1.10.1 + + +n47->n53 + + +wbs + + +n49 + +StagePeculiarAvionics-1.2.5.1.5 + + +n49->n4 + + +is a + + +n49->n49 + + +identifier + + +n50 + +Stage1-1.2.5.1 + + +n49->n50 + + +partOf + + +n51 + +1.2.5.1.5 + + +n49->n51 + + +wbs + + +n50->n4 + + +is a + + +n50->n36 + + +partOf + + +n50->n50 + + +identifier + + +n200 + +1.2.5.1 + + +n50->n200 + + +wbs + + +n52->n4 + + +is a + + +n52->n21 + + +partOf + + +n52->n52 + + +identifier + + +n118 + +1.10 + + +n52->n118 + + +wbs + + +n54 + +SiteShipVehicleConversion-1.12.4 + + +n54->n4 + + +is a + + +n54->n18 + + +partOf + + +n54->n54 + + +identifier + + +n55 + +1.12.4 + + +n54->n55 + + +wbs + + +n56 + +CoreProgramManagement-1.6.5 + + +n56->n4 + + +is a + + +n56->n56 + + +identifier + + +n57 + +ProgramManagement-1.6 + + +n56->n57 + + +partOf + + +n58 + +1.6.5 + + +n56->n58 + + +wbs + + +n57->n4 + + +is a + + +n57->n21 + + +partOf + + +n57->n57 + + +identifier + + +n162 + +1.6 + + +n57->n162 + + +wbs + + +n59 + +SystemAssemblyInstallationandCheckout-1.12.1 + + +n59->n4 + + +is a + + +n59->n18 + + +partOf + + +n59->n59 + + +identifier + + +n60 + +1.12.1 + + +n59->n60 + + +wbs + + +n61->n4 + + +is a + + +n61->n21 + + +partOf + + +n61->n61 + + +identifier + + +n283 + +1.11 + + +n61->n283 + + +wbs + + +n63 + +SupportandHandlingEquipmentElectronicsAvionics-1.11.2.3 + + +n63->n4 + + +is a + + +n63->n63 + + +identifier + + +n64 + +SupportandHandlingEquipment-1.11.2 + + +n63->n64 + + +partOf + + +n65 + +1.11.2.3 + + +n63->n65 + + +wbs + + +n64->n4 + + +is a + + +n64->n61 + + +partOf + + +n64->n64 + + +identifier + + +n115 + +1.11.2 + + +n64->n115 + + +wbs + + +n66 + + +m881D:MIL-STD-881D-AppxD + + + + +n67 + +STRATEGIC MISSILE SYSTEMS + + +n66->n67 + + +title + + +n68 + +FlightTerminationMissionTermination-1.2.5.1.7 + + +n68->n4 + + +is a + + +n68->n50 + + +partOf + + +n68->n68 + + +identifier + + +n69 + +1.2.5.1.7 + + +n68->n69 + + +wbs + + +n70 + +OperatorInstructionalEquipment-1.8.1.1 + + +n70->n4 + + +is a + + +n70->n11 + + +partOf + + +n70->n70 + + +identifier + + +n71 + +1.8.1.1 + + +n70->n71 + + +wbs + + +n72 + +ContractorLogisticsSupportCLS-1.13 + + +n72->n4 + + +is a + + +n72->n21 + + +partOf + + +n72->n72 + + +identifier + + +n73 + +1.13 + + +n72->n73 + + +wbs + + +n74 + +SoftwareProgramManagement-1.6.1 + + +n74->n4 + + +is a + + +n74->n57 + + +partOf + + +n74->n74 + + +identifier + + +n75 + +1.6.1 + + +n74->n75 + + +wbs + + +n76 + +D.1 + + +n77 + +SCOPE + + +n76->n77 + + +title + + +n78 + + +D:SECTION + + + + +n76->n78 + + +is a + + +n79 + +OtherProgramManagement1TonSpecify-1.6.6 + + +n79->n4 + + +is a + + +n79->n57 + + +partOf + + +n79->n79 + + +identifier + + +n80 + +1.6.6 + + +n79->n80 + + +wbs + + +n81 + +DistrbutionHarness-1.2.6.4 + + +n81->n4 + + +is a + + +n81->n42 + + +partOf + + +n81->n81 + + +identifier + + +n82 + +1.2.6.4 + + +n81->n82 + + +wbs + + +n83 + +ContractorTechnicalSupport-1.12.2 + + +n83->n4 + + +is a + + +n83->n18 + + +partOf + + +n83->n83 + + +identifier + + +n84 + +1.12.2 + + +n83->n84 + + +wbs + + +n85 + +Stage3Interstage-1.2.3.3 + + +n85->n4 + + +is a + + +n85->n85 + + +identifier + + +n85->n86 + + +partOf + + +n87 + +1.2.3.3 + + +n85->n87 + + +wbs + + +n86->n4 + + +is a + + +n86->n15 + + +partOf + + +n86->n86 + + +identifier + + +n271 + +1.2.3 + + +n86->n271 + + +wbs + + +n89 + +PayloadReentrySystemsSEITPMandSupportEquipment-1.2.10.1 + + +n89->n4 + + +is a + + +n89->n89 + + +identifier + + +n90 + +PayloadReentrySystems-1.2.10 + + +n89->n90 + + +partOf + + +n91 + +1.2.10.1 + + +n89->n91 + + +wbs + + +n90->n4 + + +is a + + +n90->n15 + + +partOf + + +n90->n90 + + +identifier + + +n105 + +1.2.10 + + +n90->n105 + + +wbs + + +n92 + +AttitudeControlSystemACS-1.2.3.1.4 + + +n92->n2 + + +partOf + + +n92->n4 + + +is a + + +n92->n92 + + +identifier + + +n93 + +1.2.3.1.4 + + +n92->n93 + + +wbs + + +n94 + +OtherCommandandLaunch1TonSpecify-1.4.8 + + +n94->n4 + + +is a + + +n94->n94 + + +identifier + + +n95 + +CommandandLaunch-1.4 + + +n94->n95 + + +partOf + + +n96 + +1.4.8 + + +n94->n96 + + +wbs + + +n95->n4 + + +is a + + +n95->n21 + + +partOf + + +n95->n95 + + +identifier + + +n209 + +1.4 + + +n95->n209 + + +wbs + + +n97 + +DataRepository-1.9.2 + + +n97->n4 + + +is a + + +n97->n97 + + +identifier + + +n98 + +Data-1.9 + + +n97->n98 + + +partOf + + +n99 + +1.9.2 + + +n97->n99 + + +wbs + + +n98->n4 + + +is a + + +n98->n21 + + +partOf + + +n98->n98 + + +identifier + + +n304 + +1.9 + + +n98->n304 + + +wbs + + +n100 + +SupportandHandlingEquipmentOtherMajorSubsystem1TonSpecify-1.11.2.4 + + +n100->n4 + + +is a + + +n100->n64 + + +partOf + + +n100->n100 + + +identifier + + +n101 + +1.11.2.4 + + +n100->n101 + + +wbs + + +n102 + +FlightTerminationMissionTermination-1.2.9.7 + + +n102->n4 + + +is a + + +n102->n39 + + +partOf + + +n102->n102 + + +identifier + + +n103 + +1.2.9.7 + + +n102->n103 + + +wbs + + +n106 + +DataRights1TonSpecify-1.9.3 + + +n106->n4 + + +is a + + +n106->n98 + + +partOf + + +n106->n106 + + +identifier + + +n107 + +1.9.3 + + +n106->n107 + + +wbs + + +n108 + +OperationalTestandEvaluation-1.7.2 + + +n108->n4 + + +is a + + +n108->n20 + + +partOf + + +n108->n108 + + +identifier + + +n109 + +1.7.2 + + +n108->n109 + + +wbs + + +n111 + +GuidanceandControlCoolingSystem-1.2.7.5 + + +n111->n4 + + +is a + + +n111->n6 + + +partOf + + +n111->n111 + + +identifier + + +n112 + +1.2.7.5 + + +n111->n112 + + +wbs + + +n113 + +OtherSystemsEngineering1TonSpecify-1.5.8 + + +n113->n4 + + +is a + + +n113->n9 + + +partOf + + +n113->n113 + + +identifier + + +n114 + +1.5.8 + + +n113->n114 + + +wbs + + +n116 + +TrainingSoftwareRelease1TonSpecify-1.8.4 + + +n116->n4 + + +is a + + +n116->n12 + + +partOf + + +n116->n116 + + +identifier + + +n117 + +1.8.4 + + +n116->n117 + + +wbs + + +n119 + +InstrumentationTelemetry-1.2.5.1.8 + + +n119->n4 + + +is a + + +n119->n50 + + +partOf + + +n119->n119 + + +identifier + + +n120 + +1.2.5.1.8 + + +n119->n120 + + +wbs + + +n121 + +OtherAVEFVEStructures1TonSpecify-1.2.4 + + +n121->n4 + + +is a + + +n121->n15 + + +partOf + + +n121->n121 + + +identifier + + +n122 + +1.2.4 + + +n121->n122 + + +wbs + + +n123 + +PBACMSEITPMandSupportEquipment-1.2.9.1 + + +n123->n4 + + +is a + + +n123->n39 + + +partOf + + +n123->n123 + + +identifier + + +n124 + +1.2.9.1 + + +n123->n124 + + +wbs + + +n125 + +Infrastructure-1.4.7 + + +n125->n4 + + +is a + + +n125->n95 + + +partOf + + +n125->n125 + + +identifier + + +n126 + +1.4.7 + + +n125->n126 + + +wbs + + +n127 + +StructuresandMechanisms-1.2.9.2 + + +n127->n4 + + +is a + + +n127->n39 + + +partOf + + +n127->n127 + + +identifier + + +n128 + +1.2.9.2 + + +n127->n128 + + +wbs + + +n129 + +GuidanceandControlCables-1.2.7.7 + + +n129->n4 + + +is a + + +n129->n6 + + +partOf + + +n129->n129 + + +identifier + + +n130 + +1.2.7.7 + + +n129->n130 + + +wbs + + +n131 + +D.4 + + +n131->n78 + + +is a + + +n132 + +DEFINITIONS + + +n131->n132 + + +title + + +n133 + +Services-1.8.2 + + +n133->n4 + + +is a + + +n133->n12 + + +partOf + + +n133->n133 + + +identifier + + +n134 + +1.8.2 + + +n133->n134 + + +wbs + + +n135 + +RealPropertyInstalledEquipment-1.12.7 + + +n135->n4 + + +is a + + +n135->n18 + + +partOf + + +n135->n135 + + +identifier + + +n136 + +1.12.7 + + +n135->n136 + + +wbs + + +n137 + +CoreSystemsEngineering-1.5.7 + + +n137->n4 + + +is a + + +n137->n9 + + +partOf + + +n137->n137 + + +identifier + + +n138 + +1.5.7 + + +n137->n138 + + +wbs + + +n139 + +OperatorInstructionalServices-1.8.2.1 + + +n139->n4 + + +is a + + +n139->n133 + + +partOf + + +n139->n139 + + +identifier + + +n140 + +1.8.2.1 + + +n139->n140 + + +wbs + + +n141 + +SupportandHandlingEquipmentAirframeHullVehicle-1.10.2.1 + + +n141->n4 + + +is a + + +n141->n34 + + +partOf + + +n141->n141 + + +identifier + + +n142 + +1.10.2.1 + + +n141->n142 + + +wbs + + +n143 + +Aero-StructuresNon-StageRelated-1.2.2 + + +n143->n4 + + +is a + + +n143->n15 + + +partOf + + +n143->n143 + + +identifier + + +n144 + +1.2.2 + + +n143->n144 + + +wbs + + +n145 + +CommunicationsSEITPMandSupportEquipment-1.2.8.1 + + +n145->n4 + + +is a + + +n145->n145 + + +identifier + + +n146 + +Communications-1.2.8 + + +n145->n146 + + +partOf + + +n147 + +1.2.8.1 + + +n145->n147 + + +wbs + + +n146->n4 + + +is a + + +n146->n15 + + +partOf + + +n146->n146 + + +identifier + + +n235 + +1.2.8 + + +n146->n235 + + +wbs + + +n148 + +IntegratedLogisticsSupportILSSystemsEngineering-1.5.2 + + +n148->n4 + + +is a + + +n148->n9 + + +partOf + + +n148->n148 + + +identifier + + +n149 + +1.5.2 + + +n148->n149 + + +wbs + + +n150 + +EncasementDeviceSEITPMandSupportEquipment-1.3.1 + + +n150->n4 + + +is a + + +n150->n27 + + +partOf + + +n150->n150 + + +identifier + + +n151 + +1.3.1 + + +n150->n151 + + +wbs + + +n152 + +PropulsionSystem-1.2.5.1.3 + + +n152->n4 + + +is a + + +n152->n50 + + +partOf + + +n152->n152 + + +identifier + + +n153 + +1.2.5.1.3 + + +n152->n153 + + +wbs + + +n154 + +CybersecurityTestandEvaluation-1.7.3 + + +n154->n4 + + +is a + + +n154->n20 + + +partOf + + +n154->n154 + + +identifier + + +n155 + +1.7.3 + + +n154->n155 + + +wbs + + +n156 + +LaunchandGuidanceControlFireControl-1.4.2 + + +n156->n4 + + +is a + + +n156->n95 + + +partOf + + +n156->n156 + + +identifier + + +n157 + +1.4.2 + + +n156->n157 + + +wbs + + +n158 + +ProgramControl-1.6.4 + + +n158->n4 + + +is a + + +n158->n57 + + +partOf + + +n158->n158 + + +identifier + + +n159 + +1.6.4 + + +n158->n159 + + +wbs + + +n160 + +LaunchandEncasementEquipment-1.4.4 + + +n160->n4 + + +is a + + +n160->n95 + + +partOf + + +n160->n160 + + +identifier + + +n161 + +1.4.4 + + +n160->n161 + + +wbs + + +n163 + +CommandandLaunchSEITPMandSupportEquipment-1.4.1 + + +n163->n4 + + +is a + + +n163->n95 + + +partOf + + +n163->n163 + + +identifier + + +n164 + +1.4.1 + + +n163->n164 + + +wbs + + +n165 + +PowerandDistributionSEITPMandSupportEquipment-1.2.6.1 + + +n165->n4 + + +is a + + +n165->n42 + + +partOf + + +n165->n165 + + +identifier + + +n166 + +1.2.6.1 + + +n165->n166 + + +wbs + + +n167 + +MaintainerInstructionalServices-1.8.2.2 + + +n167->n4 + + +is a + + +n167->n133 + + +partOf + + +n167->n167 + + +identifier + + +n168 + +1.8.2.2 + + +n167->n168 + + +wbs + + +n169 + +PowerConditioningElectronics-1.2.6.3 + + +n169->n4 + + +is a + + +n169->n42 + + +partOf + + +n169->n169 + + +identifier + + +n170 + +1.2.6.3 + + +n169->n170 + + +wbs + + +n171 + +StructuresandMechanisms-1.2.3.1.2 + + +n171->n2 + + +partOf + + +n171->n4 + + +is a + + +n171->n171 + + +identifier + + +n172 + +1.2.3.1.2 + + +n171->n172 + + +wbs + + +n173 + +DeploymentPlanning-1.12.5 + + +n173->n4 + + +is a + + +n173->n18 + + +partOf + + +n173->n173 + + +identifier + + +n174 + +1.12.5 + + +n173->n174 + + +wbs + + +n175 + +AttitudeControlSystem-1.2.5.1.4 + + +n175->n4 + + +is a + + +n175->n50 + + +partOf + + +n175->n175 + + +identifier + + +n176 + +1.2.5.1.4 + + +n175->n176 + + +wbs + + +n177 + +IntegratedLogisticsSupportILSProgramManagement-1.6.2 + + +n177->n4 + + +is a + + +n177->n57 + + +partOf + + +n177->n177 + + +identifier + + +n178 + +1.6.2 + + +n177->n178 + + +wbs + + +n179 + +StageSEITPMandSupportEquipment-1.2.5.1.1 + + +n179->n4 + + +is a + + +n179->n50 + + +partOf + + +n179->n179 + + +identifier + + +n180 + +1.2.5.1.1 + + +n179->n180 + + +wbs + + +n181 + +AVEFVESEITPMandSupportEquipment-1.2.1 + + +n181->n4 + + +is a + + +n181->n15 + + +partOf + + +n181->n181 + + +identifier + + +n182 + +1.2.1 + + +n181->n182 + + +wbs + + +n184 + +NuclearHardeningandSurvivabilityNHS-1.5.4 + + +n184->n4 + + +is a + + +n184->n9 + + +partOf + + +n184->n184 + + +identifier + + +n185 + +1.5.4 + + +n184->n185 + + +wbs + + +n186 + +Countermeasures-1.2.10.3 + + +n186->n4 + + +is a + + +n186->n90 + + +partOf + + +n186->n186 + + +identifier + + +n187 + +1.2.10.3 + + +n186->n187 + + +wbs + + +n188 + +EncasementDeviceSoftwareRelease1TonSpecify-1.3.3 + + +n188->n4 + + +is a + + +n188->n27 + + +partOf + + +n188->n188 + + +identifier + + +n189 + +1.3.3 + + +n188->n189 + + +wbs + + +n190 + +PrimaryPower-1.2.6.2 + + +n190->n4 + + +is a + + +n190->n42 + + +partOf + + +n190->n190 + + +identifier + + +n191 + +1.2.6.2 + + +n190->n191 + + +wbs + + +n192 + +NavigationInertialMeasurementUnitIMU-1.2.7.4 + + +n192->n4 + + +is a + + +n192->n6 + + +partOf + + +n192->n192 + + +identifier + + +n193 + +1.2.7.4 + + +n192->n193 + + +wbs + + +n194 + +Mock-upsSystemIntegrationLabsSILs-1.7.4 + + +n194->n4 + + +is a + + +n194->n20 + + +partOf + + +n194->n194 + + +identifier + + +n195 + +1.7.4 + + +n194->n195 + + +wbs + + +n196 + +TestandEvaluationSupport-1.7.5 + + +n196->n4 + + +is a + + +n196->n20 + + +partOf + + +n196->n196 + + +identifier + + +n197 + +1.7.5 + + +n196->n197 + + +wbs + + +n198 + +OnBoardTestEquipment-1.2.12 + + +n198->n4 + + +is a + + +n198->n15 + + +partOf + + +n198->n198 + + +identifier + + +n199 + +1.2.12 + + +n198->n199 + + +wbs + + +n201 + +StrategicMissileSystemsIntegrationAssemblyTestandCheckout-1.1 + + +n201->n4 + + +is a + + +n201->n21 + + +partOf + + +n201->n201 + + +identifier + + +n202 + +1.1 + + +n201->n202 + + +wbs + + +n203 + +SupportandHandlingEquipmentAirframeHullVehicle-1.11.2.1 + + +n203->n4 + + +is a + + +n203->n64 + + +partOf + + +n203->n203 + + +identifier + + +n204 + +1.11.2.1 + + +n203->n204 + + +wbs + + +n205 + +CommunicationsSoftwareRelease1TonSpecify-1.2.8.4 + + +n205->n4 + + +is a + + +n205->n146 + + +partOf + + +n205->n205 + + +identifier + + +n206 + +1.2.8.4 + + +n205->n206 + + +wbs + + +n207 + +MaintainerInstructionalEquipment-1.8.1.2 + + +n207->n4 + + +is a + + +n207->n11 + + +partOf + + +n207->n207 + + +identifier + + +n208 + +1.8.1.2 + + +n207->n208 + + +wbs + + +n210 + +CybersecurityManagement-1.6.3 + + +n210->n4 + + +is a + + +n210->n57 + + +partOf + + +n210->n210 + + +identifier + + +n211 + +1.6.3 + + +n210->n211 + + +wbs + + +n212 + +Stage3-1.2.5.3 + + +n212->n4 + + +is a + + +n212->n36 + + +partOf + + +n212->n212 + + +identifier + + +n213 + +1.2.5.3 + + +n212->n213 + + +wbs + + +n214 + +AuxiliaryEquipment-1.4.5 + + +n214->n4 + + +is a + + +n214->n95 + + +partOf + + +n214->n214 + + +identifier + + +n215 + +1.4.5 + + +n214->n215 + + +wbs + + +n216 + +CableAssembly-1.2.5.1.6 + + +n216->n4 + + +is a + + +n216->n50 + + +partOf + + +n216->n216 + + +identifier + + +n217 + +1.2.5.1.6 + + +n216->n217 + + +wbs + + +n218 + +InterimContractorSupportICS-1.12.8 + + +n218->n4 + + +is a + + +n218->n18 + + +partOf + + +n218->n218 + + +identifier + + +n219 + +1.12.8 + + +n218->n219 + + +wbs + + +n220 + +D.2 + + +n220->n78 + + +is a + + +n221 + +APPLICABLE DOCUMENTS + + +n220->n221 + + +title + + +n223 + +AerospaceGroundEquipment-1.12.6 + + +n223->n4 + + +is a + + +n223->n18 + + +partOf + + +n223->n223 + + +identifier + + +n224 + +1.12.6 + + +n223->n224 + + +wbs + + +n225 + +TestFacilities-1.7.6 + + +n225->n4 + + +is a + + +n225->n20 + + +partOf + + +n225->n225 + + +identifier + + +n226 + +1.7.6 + + +n225->n226 + + +wbs + + +n227 + +NuclearSurety-1.5.6 + + +n227->n4 + + +is a + + +n227->n9 + + +partOf + + +n227->n227 + + +identifier + + +n228 + +1.5.6 + + +n227->n228 + + +wbs + + +n229 + +DataDeliverables1TonSpecify-1.9.1 + + +n229->n4 + + +is a + + +n229->n98 + + +partOf + + +n229->n229 + + +identifier + + +n230 + +1.9.1 + + +n229->n230 + + +wbs + + +n231 + +SupportandHandlingEquipmentPropulsion-1.11.2.2 + + +n231->n4 + + +is a + + +n231->n64 + + +partOf + + +n231->n231 + + +identifier + + +n232 + +1.11.2.2 + + +n231->n232 + + +wbs + + +n233 + +PayloadReentryVehicle1TonSpecify-1.2.10.2 + + +n233->n4 + + +is a + + +n233->n90 + + +partOf + + +n233->n233 + + +identifier + + +n234 + +1.2.10.2 + + +n233->n234 + + +wbs + + +n236 + +Countermeasures-1.2.9.4 + + +n236->n4 + + +is a + + +n236->n39 + + +partOf + + +n236->n236 + + +identifier + + +n237 + +1.2.9.4 + + +n236->n237 + + +wbs + + +n240 + +StructuresandMechanisms-1.2.5.1.2 + + +n240->n4 + + +is a + + +n240->n50 + + +partOf + + +n240->n240 + + +identifier + + +n241 + +1.2.5.1.2 + + +n240->n241 + + +wbs + + +n242 + +Stage1InterstageSEITPMandSupportEquipment-1.2.3.1.1 + + +n242->n2 + + +partOf + + +n242->n4 + + +is a + + +n242->n242 + + +identifier + + +n243 + +1.2.3.1.1 + + +n242->n243 + + +wbs + + +n244 + +SeparationOrdnance-1.2.3.1.3 + + +n244->n2 + + +partOf + + +n244->n4 + + +is a + + +n244->n244 + + +identifier + + +n245 + +1.2.3.1.3 + + +n244->n245 + + +wbs + + +n246 + +PBACMPeculiarAvionics-1.2.9.5 + + +n246->n4 + + +is a + + +n246->n39 + + +partOf + + +n246->n246 + + +identifier + + +n247 + +1.2.9.5 + + +n246->n247 + + +wbs + + +n249 + +TransceiverAssembly1TonSpecify-1.2.8.3 + + +n249->n4 + + +is a + + +n249->n146 + + +partOf + + +n249->n249 + + +identifier + + +n250 + +1.2.8.3 + + +n249->n250 + + +wbs + + +n251 + +TestandMeasurementEquipmentElectronicsAvionics-1.10.1.3 + + +n251->n4 + + +is a + + +n251->n47 + + +partOf + + +n251->n251 + + +identifier + + +n252 + +1.10.1.3 + + +n251->n252 + + +wbs + + +n253 + +Stage2-1.2.5.2 + + +n253->n4 + + +is a + + +n253->n36 + + +partOf + + +n253->n253 + + +identifier + + +n254 + +1.2.5.2 + + +n253->n254 + + +wbs + + +n255 + +Stage2Interstage-1.2.3.2 + + +n255->n4 + + +is a + + +n255->n86 + + +partOf + + +n255->n255 + + +identifier + + +n256 + +1.2.3.2 + + +n255->n256 + + +wbs + + +n257 + +GuidanceComputer-1.2.7.2 + + +n257->n4 + + +is a + + +n257->n6 + + +partOf + + +n257->n257 + + +identifier + + +n258 + +1.2.7.2 + + +n257->n258 + + +wbs + + +n259 + +DevelopmentTestandEvaluation-1.7.1 + + +n259->n4 + + +is a + + +n259->n20 + + +partOf + + +n259->n259 + + +identifier + + +n260 + +1.7.1 + + +n259->n260 + + +wbs + + +n261 + +TestandMeasurementEquipmentPropulsion-1.10.1.2 + + +n261->n4 + + +is a + + +n261->n47 + + +partOf + + +n261->n261 + + +identifier + + +n262 + +1.10.1.2 + + +n261->n262 + + +wbs + + +n263 + +CommandandLaunchGroundSoftwareRelease1TonSpecify-1.4.6 + + +n263->n4 + + +is a + + +n263->n95 + + +partOf + + +n263->n263 + + +identifier + + +n264 + +1.4.6 + + +n263->n264 + + +wbs + + +n265 + +Communications-1.4.3 + + +n265->n4 + + +is a + + +n265->n95 + + +partOf + + +n265->n265 + + +identifier + + +n266 + +1.4.3 + + +n265->n266 + + +wbs + + +n267 + +TestandMeasurementEquipmentAirframeHullVehicle-1.11.1.1 + + +n267->n4 + + +is a + + +n267->n24 + + +partOf + + +n267->n267 + + +identifier + + +n268 + +1.11.1.1 + + +n267->n268 + + +wbs + + +n269 + +PropulsionSystem-1.2.9.3 + + +n269->n4 + + +is a + + +n269->n39 + + +partOf + + +n269->n269 + + +identifier + + +n270 + +1.2.9.3 + + +n269->n270 + + +wbs + + +n273 + +SoftwareSystemsEngineering-1.5.1 + + +n273->n4 + + +is a + + +n273->n9 + + +partOf + + +n273->n273 + + +identifier + + +n274 + +1.5.1 + + +n273->n274 + + +wbs + + +n275 + +FlightTerminationMissionTermination-1.2.3.1.7 + + +n275->n2 + + +partOf + + +n275->n4 + + +is a + + +n275->n275 + + +identifier + + +n276 + +1.2.3.1.7 + + +n275->n276 + + +wbs + + +n277 + +CableandHarnessAssembly-1.2.3.1.6 + + +n277->n2 + + +partOf + + +n277->n4 + + +is a + + +n277->n277 + + +identifier + + +n278 + +1.2.3.1.6 + + +n277->n278 + + +wbs + + +n279 + +DeploymentHousingBulkheads-1.2.10.4 + + +n279->n4 + + +is a + + +n279->n90 + + +partOf + + +n279->n279 + + +identifier + + +n280 + +1.2.10.4 + + +n279->n280 + + +wbs + + +n281 + +EncasementDeviceStructure-1.3.2 + + +n281->n4 + + +is a + + +n281->n27 + + +partOf + + +n281->n281 + + +identifier + + +n282 + +1.3.2 + + +n281->n282 + + +wbs + + +n285 + +AntennaAssembly1TonSpecify-1.2.8.2 + + +n285->n4 + + +is a + + +n285->n146 + + +partOf + + +n285->n285 + + +identifier + + +n286 + +1.2.8.2 + + +n285->n286 + + +wbs + + +n287 + +TestandMeasurementEquipmentElectronicsAvionics-1.11.1.3 + + +n287->n4 + + +is a + + +n287->n24 + + +partOf + + +n287->n287 + + +identifier + + +n288 + +1.11.1.3 + + +n287->n288 + + +wbs + + +n289 + +TestandMeasurementEquipmentOtherMajorSubsystem1TonSpecify-1.10.1.4 + + +n289->n4 + + +is a + + +n289->n47 + + +partOf + + +n289->n289 + + +identifier + + +n290 + +1.10.1.4 + + +n289->n290 + + +wbs + + +n291 + +SupportandHandlingEquipmentPropulsion-1.10.2.2 + + +n291->n4 + + +is a + + +n291->n34 + + +partOf + + +n291->n291 + + +identifier + + +n292 + +1.10.2.2 + + +n291->n292 + + +wbs + + +n293 + +TestandMeasurementEquipmentPropulsion-1.11.1.2 + + +n293->n4 + + +is a + + +n293->n24 + + +partOf + + +n293->n293 + + +identifier + + +n294 + +1.11.1.2 + + +n293->n294 + + +wbs + + +n295 + +D.3 + + +n295->n78 + + +is a + + +n296 + +WORK BREAKDOWN STRUCTURE LEVELS + + +n295->n296 + + +title + + +n297 + +InitialSparesRepairParts-1.14 + + +n297->n4 + + +is a + + +n297->n21 + + +partOf + + +n297->n297 + + +identifier + + +n298 + +1.14 + + +n297->n298 + + +wbs + + +n299 + +Facilities-1.8.3 + + +n299->n4 + + +is a + + +n299->n12 + + +partOf + + +n299->n299 + + +identifier + + +n300 + +1.8.3 + + +n299->n300 + + +wbs + + +n302 + +InstrumentationTelemetry-1.2.9.8 + + +n302->n4 + + +is a + + +n302->n39 + + +partOf + + +n302->n302 + + +identifier + + +n303 + +1.2.9.8 + + +n302->n303 + + +wbs + + +n305 + +SystemSafety-1.5.5 + + +n305->n4 + + +is a + + +n305->n9 + + +partOf + + +n305->n305 + + +identifier + + +n306 + +1.5.5 + + +n305->n306 + + +wbs + + +n307 + + +m881D:MIL-STD-881D + + + + +n307->n76 + + +content + + +n307->n131 + + +content + + +n307->n220 + + +content + + +n307->n295 + + +content + + +n308 + +SupportandHandlingEquipmentElectronicsAvionics-1.10.2.3 + + +n308->n4 + + +is a + + +n308->n34 + + +partOf + + +n308->n308 + + +identifier + + +n309 + +1.10.2.3 + + +n308->n309 + + +wbs + + +n310 + +ComputerMemoryBattery-1.2.7.6 + + +n310->n4 + + +is a + + +n310->n6 + + +partOf + + +n310->n310 + + +identifier + + +n311 + +1.2.7.6 + + +n310->n311 + + +wbs + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/MIL-STD-881D.owl.svg b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/MIL-STD-881D.owl.svg new file mode 100644 index 00000000..4c366c11 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/MIL-STD-881D.owl.svg @@ -0,0 +1,311 @@ + + + + + + +gm881D + +Graph of Ontology File: m881D + +n1 + +MIL-STD-881D-AppxD + + +n2 + + +D:SECTION + + + + +n1->n2 + + +is a + + +n3 + +MIL-STD-881D-AppxI + + +n3->n2 + + +is a + + +n4 + +MIL-STD-881D-AppxB + + +n4->n2 + + +is a + + +n5 + +MIL-STD-881D-AppxG + + +n5->n2 + + +is a + + +n6 + +MIL-STD-881D-AppxL + + +n6->n2 + + +is a + + +n7 + +MIL-STD-881D-AppxE + + +n7->n2 + + +is a + + +n8 + +MIL-STD-881D-AppxJ + + +n8->n2 + + +is a + + +n9 + +MIL-STD-881D-AppxC + + +n9->n2 + + +is a + + +n10 + +MIL-STD-881D-AppxH + + +n10->n2 + + +is a + + +n11 + +MIL-STD-881D-AppxA + + +n11->n2 + + +is a + + +n12 + +MIL-STD-881D-AppxF + + +n12->n2 + + +is a + + +n13 + +MIL-STD-881D-AppxK + + +n13->n2 + + +is a + + +n14 + +MIL-STD-881D + + +n14->n1 + + +content + + +n14->n3 + + +content + + +n14->n4 + + +content + + +n14->n5 + + +content + + +n14->n6 + + +content + + +n14->n7 + + +content + + +n14->n8 + + +content + + +n14->n9 + + +content + + +n14->n10 + + +content + + +n14->n11 + + +content + + +n14->n12 + + +content + + +n14->n13 + + +content + + +n15 + + +D:SPECIFICATION + + + + +n14->n15 + + +is a + + +n16 + +2018-04-09 + + +n14->n16 + + +dateOfIssue + + +n17 + + +D:Released + + + + +n14->n17 + + +status + + +n18 + +wbs + + +n19 + + +owl::FunctionalProperty + + + + +n18->n19 + + +is a + + +n20 + + +sys:SYSTEM + + + + +n21 + + +xsd:string + + + + +n20->n21 + + +wbs + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/PROCESS.owl.svg b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/PROCESS.owl.svg new file mode 100644 index 00000000..9a038cf2 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/PROCESS.owl.svg @@ -0,0 +1,47 @@ + + + + + + +gPr + +Graph of Ontology File: Pr + +n1 + + +provs:ENTITY + + + + +n2 + +OBJECTIVE + + +n1->n2 + + +subClass + + +n3 + + +provs:ACTIVITY + + + + +n2->n3 + + +satisfiedBy + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/PROV-S.owl.svg b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/PROV-S.owl.svg new file mode 100644 index 00000000..aa73b1b0 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/PROV-S.owl.svg @@ -0,0 +1,313 @@ + + + + + + +gprovs + +Graph of Ontology File: provs + +n1 + +THING + + +n2 + +AGENT + + +n1->n2 + + +subClass + + +n3 + +ACTIVITY + + +n1->n3 + + +subClass + + +n1->n3 + + +dataInsertedBy + + +n6 + +ENTITY + + +n1->n6 + + +subClass + + +n18 + + +xsd:string + + + + +n1->n18 + + +identifier + + +n1->n18 + + +title + + +n1->n18 + + +description + + +n2->n2 + + +actedOnBehalfOf + + +n3->n2 + + +wasAssociatedWith + + +n3->n3 + + +wasInformedBy + + +n3->n6 + + +used + + +n19 + + +xsd:dateTime + + + + +n3->n19 + + +endedAtTime + + +n3->n19 + + +startedAtTime + + +n4 + +startedAtTime has at most 1 value + + +n4->n3 + + +restricts + + +n5 + +endedAtTime has at most 1 value + + +n5->n3 + + +restricts + + +n6->n2 + + +wasAttributedTo + + +n6->n3 + + +wasGeneratedBy + + +n6->n6 + + +wasImpactedBy + + +n6->n6 + + +wasDerivedFrom + + +n6->n6 + + +wasRevisionOf + + +n16 + +COLLECTION + + +n6->n16 + + +subClass + + +n6->n19 + + +generatedAtTime + + +n6->n19 + + +invalidatedAtTime + + +n7 + +wasGeneratedBy has at most 1 value + + +n7->n6 + + +restricts + + +n8 + +generatedAtTime has at most 1 value + + +n8->n6 + + +restricts + + +n9 + +invalidatedAtTime has at most 1 value + + +n9->n6 + + +restricts + + +n10 + +wasRevisionOf + + +n11 + +wasDerivedFrom + + +n10->n11 + + +subPropertyOf + + +n12 + +identifier has at most 1 value + + +n12->n1 + + +restricts + + +n13 + +title has at most 1 value + + +n13->n1 + + +restricts + + +n14 + +description has at most 1 value + + +n14->n1 + + +restricts + + +n15 + +some values of dataInsertedBy from ACTIVITY + + +n15->n1 + + +restricts + + +n16->n6 + + +content + + +n17 + +wasImpactedBy + + +n17->n11 + + +subPropertyOf + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/Project.svg b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/Project.svg new file mode 100644 index 00000000..6aaec089 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/Project.svg @@ -0,0 +1,484 @@ + + + + + + +gProject + +Project RACK-Ontology import map + +n1 + + +provs + + + + +n2 + + +Ag + + + + +n1->n2 + + +imported by + + +n3 + + +CONFIDENCE + + + + +n1->n3 + + +imported by + + +n4 + + +D + + + + +n1->n4 + + +imported by + + +n5 + + +Pr + + + + +n1->n5 + + +imported by + + +n6 + + +sys + + + + +n1->n6 + + +imported by + + +n7 + + +file + + + + +n1->n7 + + +imported by + + +n8 + + +Rv + + + + +n1->n8 + + +imported by + + +n9 + + +An + + + + +n1->n9 + + +imported by + + +n10 + + +sacms + + + + +n1->n10 + + +imported by + + +n11 + + +H + + + + +n1->n11 + + +imported by + + +n13 + + +sw + + + + +n1->n13 + + +imported by + + +n17 + + +tst + + + + +n1->n17 + + +imported by + + +n2->n13 + + +imported by + + +n22 + + +genpropinfo + + + + +n2->n22 + + +imported by + + +n3->n22 + + +imported by + + +n4->n6 + + +imported by + + +n4->n8 + + +imported by + + +n4->n9 + + +imported by + + +n14 + + +ARP-4754A + + + + +n4->n14 + + +imported by + + +n16 + + +m881D + + + + +n4->n16 + + +imported by + + +n18 + + +DO-330 + + + + +n4->n18 + + +imported by + + +n19 + + +DO-178C + + + + +n4->n19 + + +imported by + + +n4->n22 + + +imported by + + +n5->n14 + + +imported by + + +n5->n16 + + +imported by + + +n5->n18 + + +imported by + + +n5->n19 + + +imported by + + +n5->n22 + + +imported by + + +n6->n11 + + +imported by + + +n6->n16 + + +imported by + + +n6->n22 + + +imported by + + +n7->n13 + + +imported by + + +n7->n22 + + +imported by + + +n8->n22 + + +imported by + + +n9->n22 + + +imported by + + +n10->n22 + + +imported by + + +n12 + + +Rq + + + + +n11->n12 + + +imported by + + +n11->n22 + + +imported by + + +n12->n22 + + +imported by + + +n13->n22 + + +imported by + + +n15 + + +sadlimplicitmodel + + + + +n21 + + +MIL-STD-881D-AppxB + + + + +n16->n21 + + +imported by + + +n23 + + +MIL-STD-881D-AppxA + + + + +n16->n23 + + +imported by + + +n24 + + +MIL-STD-881D-AppxC + + + + +n16->n24 + + +imported by + + +n25 + + +MIL-STD-881D-AppxD + + + + +n16->n25 + + +imported by + + +n17->n22 + + +imported by + + +n20 + + +builtinfunctions + + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/REQUIREMENTS.owl.svg b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/REQUIREMENTS.owl.svg new file mode 100644 index 00000000..180c1aff --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/REQUIREMENTS.owl.svg @@ -0,0 +1,287 @@ + + + + + + +gRq + +Graph of Ontology File: Rq + +n1 + +referenced + + +n2 + + +provs:used + + + + +n1->n2 + + +subPropertyOf + + +n3 + +satisfies + + +n4 + + +provs:wasImpactedBy + + + + +n3->n4 + + +subPropertyOf + + +n5 + + +provs:ENTITY + + + + +n6 + +REQUIREMENT + + +n5->n6 + + +subClass + + +n13 + +DATA_DICTIONARY_TERM + + +n5->n13 + + +subClass + + +n6->n5 + + +mitigates + + +n6->n5 + + +satisfies + + +n6->n5 + + +governs + + +n21 + + +xsd:string + + + + +n6->n21 + + +thenText + + +n6->n21 + + +ifText + + +n6->n21 + + +givenText + + +n7 + +governs + + +n7->n4 + + +subPropertyOf + + +n8 + +mitigates + + +n8->n4 + + +subPropertyOf + + +n9 + + +provs:ACTIVITY + + + + +n10 + +REQUIREMENT_DEVELOPMENT + + +n9->n10 + + +subClass + + +n10->n5 + + +governedBy + + +n10->n5 + + +referenced + + +n19 + + +provs:AGENT + + + + +n10->n19 + + +author + + +n11 + +providedBy + + +n11->n4 + + +subPropertyOf + + +n12 + +governedBy + + +n12->n2 + + +subPropertyOf + + +n13->n5 + + +consumedBy + + +n13->n5 + + +providedBy + + +n14 + +createdBy + + +n15 + + +provs:wasGeneratedBy + + + + +n14->n15 + + +subPropertyOf + + +n16 + +author + + +n17 + + +provs:wasAssociatedWith + + + + +n16->n17 + + +subPropertyOf + + +n18 + +consumedBy + + +n18->n4 + + +subPropertyOf + + +n20 + +REQUIREMENT or DATA_DICTIONARY_TERM + + +n20->n9 + + +createdBy + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/REVIEW.owl.svg b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/REVIEW.owl.svg new file mode 100644 index 00000000..355f3b12 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/REVIEW.owl.svg @@ -0,0 +1,291 @@ + + + + + + +gRv + +Graph of Ontology File: Rv + +n1 + +governedBy + + +n2 + + +provs:used + + + + +n1->n2 + + +subPropertyOf + + +n3 + +reviewed + + +n3->n2 + + +subPropertyOf + + +n4 + +author + + +n5 + + +provs:wasAssociatedWith + + + + +n4->n5 + + +subPropertyOf + + +n6 + + +provs:THING + + + + +n7 + +REVIEW_STATE + + +n6->n7 + + +subClass + + +n8 + +one of {Passed,ReviseWithoutReview,ReviseWithReview} + + +n7->n8 + + +same as + + +n9 + +createBy + + +n10 + + +provs:wasGeneratedBy + + + + +n9->n10 + + +subPropertyOf + + +n11 + +Passed + + +n11->n7 + + +is a + + +n11->n11 + + +identifier + + +n12 + + +provs:ENTITY + + + + +n13 + +REVIEW_LOG + + +n12->n13 + + +subClass + + +n13->n7 + + +reviewResult + + +n13->n12 + + +reviews + + +n14 + + +provs:ACTIVITY + + + + +n13->n14 + + +createBy + + +n15 + +REVIEW + + +n14->n15 + + +subClass + + +n15->n12 + + +reviewed + + +n15->n12 + + +governedBy + + +n23 + + +provs:AGENT + + + + +n15->n23 + + +reviewer + + +n15->n23 + + +author + + +n16 + +ReviseWithoutReview + + +n16->n7 + + +is a + + +n17 + +Revise Without Review + + +n16->n17 + + +identifier + + +n18 + +reviews + + +n19 + + +provs:wasImpactedBy + + + + +n18->n19 + + +subPropertyOf + + +n20 + +ReviseWithReview + + +n20->n7 + + +is a + + +n21 + +Revise With Review + + +n20->n21 + + +identifier + + +n22 + +reviewer + + +n22->n5 + + +subPropertyOf + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/SACM-S.owl.svg b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/SACM-S.owl.svg new file mode 100644 index 00000000..4ee92821 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/SACM-S.owl.svg @@ -0,0 +1,169 @@ + + + + + + +gsacms + +Graph of Ontology File: sacms + +n1 + +argumentationElement + + +n2 + + +provs:wasDerivedFrom + + + + +n1->n2 + + +subPropertyOf + + +n3 + +reasoning + + +n3->n2 + + +subPropertyOf + + +n4 + + +provs:ENTITY + + + + +n5 + +ASSERTED_CONTEXT + + +n4->n5 + + +subClass + + +n6 + +ARGUMENT_REASONING + + +n4->n6 + + +subClass + + +n8 + +ASSERTED_INFERENCE + + +n4->n8 + + +subClass + + +n9 + +ARGUMENT_PACKAGE + + +n4->n9 + + +subClass + + +n10 + +CLAIM + + +n4->n10 + + +subClass + + +n11 + +ARTIFACT_REFERENCE + + +n4->n11 + + +subClass + + +n7 + +target + + +n7->n2 + + +subPropertyOf + + +n8->n4 + + +reasoning + + +n9->n4 + + +argumentationElement + + +n12 + +source + + +n12->n2 + + +subPropertyOf + + +n13 + +ASSERTED_CONTEXT or ASSERTED_INFERENCE + + +n13->n4 + + +target + + +n13->n4 + + +source + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/SOFTWARE.owl.svg b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/SOFTWARE.owl.svg new file mode 100644 index 00000000..eb3deadb --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/SOFTWARE.owl.svg @@ -0,0 +1,576 @@ + + + + + + +gsw + +Graph of Ontology File: sw + +n1 + +compiledBy + + +n2 + + +provs:wasAssociatedWith + + + + +n1->n2 + + +subPropertyOf + + +n3 + +step + + +n4 + + +provs:wasInformedBy + + + + +n3->n4 + + +subPropertyOf + + +n5 + +packageInput + + +n6 + + +provs:used + + + + +n5->n6 + + +subPropertyOf + + +n7 + + +file:FILE_CREATION + + + + +n8 + +COMPILE + + +n7->n8 + + +subClass + + +n21 + +BUILD + + +n7->n21 + + +subClass + + +n22 + +CODE_GEN + + +n7->n22 + + +subClass + + +n26 + +CODE_DEVELOPMENT + + +n7->n26 + + +subClass + + +n31 + +PACKAGE + + +n7->n31 + + +subClass + + +n36 + + +file:FILE + + + + +n8->n36 + + +compileInput + + +n37 + + +Ag:TOOL + + + + +n8->n37 + + +compiledBy + + +n9 + +performedBy + + +n9->n2 + + +subPropertyOf + + +n10 + +BinaryGlobalVariable + + +n10->n10 + + +identifier + + +n11 + +COMPONENT_TYPE + + +n10->n11 + + +is a + + +n12 + +ClassConstructor + + +n12->n11 + + +is a + + +n12->n12 + + +identifier + + +n13 + +SourceFunction + + +n13->n11 + + +is a + + +n13->n13 + + +identifier + + +n14 + +ClassMemberVariable + + +n14->n11 + + +is a + + +n14->n14 + + +identifier + + +n15 + +ClassMethod + + +n15->n11 + + +is a + + +n15->n15 + + +identifier + + +n16 + + +provs:ENTITY + + + + +n17 + +SWCOMPONENT + + +n16->n17 + + +subClass + + +n17->n11 + + +componentType + + +n17->n16 + + +instantiates + + +n17->n17 + + +subcomponentOf + + +n17->n17 + + +mentions + + +n38 + + +xsd:string + + + + +n17->n38 + + +valueType + + +n18 + +componentType has exactly 1 value + + +n18->n17 + + +restricts + + +n19 + +SourceGlobalVariable + + +n19->n11 + + +is a + + +n19->n19 + + +identifier + + +n20 + +author + + +n20->n2 + + +subPropertyOf + + +n39 + + +provs:ACTIVITY + + + + +n21->n39 + + +step + + +n23 + + +provs:THING + + + + +n23->n11 + + +subClass + + +n24 + +Module + + +n24->n11 + + +is a + + +n24->n24 + + +identifier + + +n25 + +BinaryFunction + + +n25->n11 + + +is a + + +n25->n25 + + +identifier + + +n26->n16 + + +governedBy + + +n26->n16 + + +referenced + + +n41 + + +provs:AGENT + + + + +n26->n41 + + +author + + +n27 + +BinaryBasicBlock + + +n27->n11 + + +is a + + +n27->n27 + + +identifier + + +n28 + +Namespace + + +n28->n11 + + +is a + + +n28->n28 + + +identifier + + +n29 + +compileInput + + +n29->n6 + + +subPropertyOf + + +n30 + +governedBy + + +n30->n6 + + +subPropertyOf + + +n31->n36 + + +packageInput + + +n31->n37 + + +packagedBy + + +n32 + +some values of performedBy from (one of {PERSON,ORGANIZATION}) + + +n32->n31 + + +restricts + + +n33 + +ClassDefinition + + +n33->n11 + + +is a + + +n33->n33 + + +identifier + + +n34 + +referenced + + +n34->n6 + + +subPropertyOf + + +n35 + +packagedBy + + +n35->n2 + + +subPropertyOf + + +n40 + +CODE_GEN or COMPILE or PACKAGE + + +n40->n41 + + +performedBy + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/SYSTEM.owl.svg b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/SYSTEM.owl.svg new file mode 100644 index 00000000..00c79654 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/SYSTEM.owl.svg @@ -0,0 +1,306 @@ + + + + + + +gsys + +Graph of Ontology File: sys + +n1 + +destination + + +n2 + + +provs:wasImpactedBy + + + + +n1->n2 + + +subPropertyOf + + +n3 + + +provs:ENTITY + + + + +n4 + +FUNCTION + + +n3->n4 + + +subClass + + +n6 + +INTERFACE + + +n3->n6 + + +subClass + + +n16 + +SYSTEM + + +n3->n16 + + +subClass + + +n4->n4 + + +parentFunction + + +n5 + +parentFunction has exactly 1 value + + +n5->n4 + + +restricts + + +n6->n16 + + +source + + +n6->n16 + + +destination + + +n20 + + +provs:ACTIVITY + + + + +n6->n20 + + +identifiedBy + + +n22 + + +xsd:string + + + + +n6->n22 + + +commodity + + +n7 + +commodity has at most 1 value + + +n7->n6 + + +restricts + + +n8 + +producedBy + + +n9 + + +provs:wasGeneratedBy + + + + +n8->n9 + + +subPropertyOf + + +n10 + + +provs:THING + + + + +n11 + +OP_ENV + + +n10->n11 + + +subClass + + +n12 + +function + + +n12->n2 + + +subPropertyOf + + +n13 + +source + + +n13->n2 + + +subPropertyOf + + +n14 + +developedBy + + +n15 + + +provs:wasAssociatedWith + + + + +n14->n15 + + +subPropertyOf + + +n16->n4 + + +provides + + +n16->n4 + + +function + + +n16->n4 + + +requires + + +n16->n16 + + +partOf + + +n16->n20 + + +producedBy + + +n17 + +producedBy has at most 1 value + + +n17->n16 + + +restricts + + +n18 + + +D:PROCEDURE + + + + +n19 + +OP_PROCEDURE + + +n18->n19 + + +subClass + + +n21 + +SYSTEM_DEVELOPMENT + + +n20->n21 + + +subClass + + +n23 + + +provs:AGENT + + + + +n21->n23 + + +developedBy + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/SadlBaseModel.owl.svg b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/SadlBaseModel.owl.svg new file mode 100644 index 00000000..c95b8193 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/SadlBaseModel.owl.svg @@ -0,0 +1,19 @@ + + + + + + +gsadlbasemodel + +Graph of Ontology File: sadlbasemodel + +n1 + +no content found + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/SadlBuiltinFunctions.owl.svg b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/SadlBuiltinFunctions.owl.svg new file mode 100644 index 00000000..02e3f16b --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/SadlBuiltinFunctions.owl.svg @@ -0,0 +1,3502 @@ + + + + + + +gbuiltinfunctions + +Graph of Ontology File: builtinfunctions + +n1 + +<1> + + +n2 + + +sadlimplicitmodel:Text + + + + +n1->n2 + + +language + + +n3 + + +sadlimplicitmodel:Script + + + + +n1->n3 + + +is a + + +n4 + +<2> + + +n5 + +listMapAsSubject_X + + +n4->n5 + + +descriptorVariable + + +n6 + + +sadlimplicitmodel:DataDescriptor + + + + +n4->n6 + + +is a + + +n7 + +<3> + + +n8 + +<4> + + +n7->n8 + + +is a + + +n9 + +<5> + + +n9->n6 + + +is a + + +n10 + +notLiteral_X + + +n9->n10 + + +descriptorVariable + + +n11 + +<6> + + +n11->n8 + + +is a + + +n12 + +<7> + + +n12->n8 + + +is a + + +n13 + +<8> + + +n13->n2 + + +language + + +n13->n3 + + +is a + + +n14 + +<9> + + +n14->n8 + + +is a + + +n15 + +<10> + + +n15->n6 + + +is a + + +n16 + +<11> + + +n16->n6 + + +is a + + +n17 + +listNotContains_X + + +n16->n17 + + +descriptorVariable + + +n18 + +<12> + + +n18->n6 + + +is a + + +n19 + +ge_X + + +n18->n19 + + +descriptorVariable + + +n20 + +<13> + + +n20->n6 + + +is a + + +n21 + +isDType_X + + +n20->n21 + + +descriptorVariable + + +n22 + +<14> + + +n22->n6 + + +is a + + +n23 + +listMapAsObject_X + + +n22->n23 + + +descriptorVariable + + +n24 + +<15> + + +n24->n8 + + +is a + + +n25 + +<16> + + +n25->n8 + + +is a + + +n26 + +<17> + + +n26->n2 + + +language + + +n26->n3 + + +is a + + +n27 + +<18> + + +n27->n8 + + +is a + + +n28 + +<19> + + +n28->n2 + + +language + + +n28->n3 + + +is a + + +n29 + +<20> + + +n29->n2 + + +language + + +n29->n3 + + +is a + + +n30 + +<21> + + +n30->n6 + + +is a + + +n31 + +<22> + + +n31->n2 + + +language + + +n31->n3 + + +is a + + +n32 + +<23> + + +n32->n6 + + +is a + + +n33 + +countLiteralValues_X + + +n32->n33 + + +descriptorVariable + + +n34 + +<24> + + +n34->n6 + + +is a + + +n35 + +strConcat_X + + +n34->n35 + + +descriptorVariable + + +n36 + +<25> + + +n36->n8 + + +is a + + +n37 + +<26> + + +n37->n8 + + +is a + + +n38 + +<27> + + +n38->n6 + + +is a + + +n39 + +listNotEqual_X + + +n38->n39 + + +descriptorVariable + + +n40 + +<28> + + +n40->n8 + + +is a + + +n41 + +<29> + + +n41->n8 + + +is a + + +n42 + +<30> + + +n42->n6 + + +is a + + +n43 + +notBNode_X + + +n42->n43 + + +descriptorVariable + + +n44 + +<31> + + +n44->n2 + + +language + + +n44->n3 + + +is a + + +n45 + +<32> + + +n45->n2 + + +language + + +n45->n3 + + +is a + + +n46 + +<33> + + +n46->n2 + + +language + + +n46->n3 + + +is a + + +n47 + +<34> + + +n47->n8 + + +is a + + +n48 + +<35> + + +n48->n6 + + +is a + + +n49 + +<36> + + +n49->n8 + + +is a + + +n50 + +<37> + + +n50->n6 + + +is a + + +n51 + +listLength_X + + +n50->n51 + + +descriptorVariable + + +n52 + +<38> + + +n52->n6 + + +is a + + +n53 + +<39> + + +n53->n6 + + +is a + + +n54 + +unbound_X + + +n53->n54 + + +descriptorVariable + + +n55 + +<40> + + +n55->n2 + + +language + + +n55->n3 + + +is a + + +n56 + +<41> + + +n56->n8 + + +is a + + +n57 + +<42> + + +n57->n2 + + +language + + +n57->n3 + + +is a + + +n58 + +<43> + + +n58->n6 + + +is a + + +n59 + +<44> + + +n59->n2 + + +language + + +n59->n3 + + +is a + + +n60 + +<45> + + +n60->n8 + + +is a + + +n61 + +<46> + + +n61->n8 + + +is a + + +n62 + +<47> + + +n62->n6 + + +is a + + +n63 + +<48> + + +n63->n6 + + +is a + + +n64 + +<49> + + +n64->n8 + + +is a + + +n65 + +<50> + + +n65->n6 + + +is a + + +n66 + +<51> + + +n66->n8 + + +is a + + +n67 + +<52> + + +n67->n6 + + +is a + + +n68 + +notDType_X + + +n67->n68 + + +descriptorVariable + + +n69 + +<53> + + +n69->n6 + + +is a + + +n70 + +<54> + + +n70->n6 + + +is a + + +n71 + +<55> + + +n71->n6 + + +is a + + +n72 + +max_X + + +n71->n72 + + +descriptorVariable + + +n73 + +<56> + + +n73->n2 + + +language + + +n73->n3 + + +is a + + +n74 + +<57> + + +n74->n6 + + +is a + + +n75 + +<58> + + +n75->n2 + + +language + + +n75->n3 + + +is a + + +n76 + +<59> + + +n76->n6 + + +is a + + +n77 + +<60> + + +n77->n8 + + +is a + + +n78 + +<61> + + +n78->n8 + + +is a + + +n79 + +<62> + + +n79->n6 + + +is a + + +n80 + +pow_X + + +n79->n80 + + +descriptorVariable + + +n81 + +<63> + + +n81->n2 + + +language + + +n81->n3 + + +is a + + +n82 + +<64> + + +n82->n6 + + +is a + + +n83 + +acos_X + + +n82->n83 + + +descriptorVariable + + +n84 + +<65> + + +n84->n6 + + +is a + + +n85 + +<66> + + +n85->n8 + + +is a + + +n86 + +<67> + + +n86->n2 + + +language + + +n86->n3 + + +is a + + +n87 + +<68> + + +n87->n2 + + +language + + +n87->n3 + + +is a + + +n88 + +<69> + + +n88->n8 + + +is a + + +n89 + +<70> + + +n89->n2 + + +language + + +n89->n3 + + +is a + + +n90 + +<71> + + +n90->n6 + + +is a + + +n91 + +<72> + + +n91->n6 + + +is a + + +n92 + +<73> + + +n92->n8 + + +is a + + +n93 + +<74> + + +n93->n6 + + +is a + + +n94 + +isBNode_X + + +n93->n94 + + +descriptorVariable + + +n95 + +<75> + + +n95->n6 + + +is a + + +n96 + +<76> + + +n96->n8 + + +is a + + +n97 + +<77> + + +n97->n2 + + +language + + +n97->n3 + + +is a + + +n98 + +<78> + + +n98->n2 + + +language + + +n98->n3 + + +is a + + +n99 + +<79> + + +n99->n8 + + +is a + + +n100 + +<80> + + +n100->n2 + + +language + + +n100->n3 + + +is a + + +n101 + +<81> + + +n101->n2 + + +language + + +n101->n3 + + +is a + + +n102 + +<82> + + +n102->n2 + + +language + + +n102->n3 + + +is a + + +n103 + +<83> + + +n103->n6 + + +is a + + +n104 + +listContains_X + + +n103->n104 + + +descriptorVariable + + +n105 + +<84> + + +n105->n6 + + +is a + + +n106 + +<85> + + +n106->n2 + + +language + + +n106->n3 + + +is a + + +n107 + +<86> + + +n107->n2 + + +language + + +n107->n3 + + +is a + + +n108 + +<87> + + +n108->n8 + + +is a + + +n109 + +<88> + + +n109->n8 + + +is a + + +n110 + +<89> + + +n110->n8 + + +is a + + +n111 + +<90> + + +n111->n6 + + +is a + + +n112 + +listEqual_X + + +n111->n112 + + +descriptorVariable + + +n113 + +<91> + + +n113->n2 + + +language + + +n113->n3 + + +is a + + +n114 + +<92> + + +n114->n2 + + +language + + +n114->n3 + + +is a + + +n115 + +<93> + + +n115->n2 + + +language + + +n115->n3 + + +is a + + +n116 + +<94> + + +n116->n2 + + +language + + +n116->n3 + + +is a + + +n117 + +<95> + + +n117->n2 + + +language + + +n117->n3 + + +is a + + +n118 + +<96> + + +n118->n2 + + +language + + +n118->n3 + + +is a + + +n119 + +<97> + + +n119->n8 + + +is a + + +n120 + +<98> + + +n120->n6 + + +is a + + +n121 + +<99> + + +n121->n2 + + +language + + +n121->n3 + + +is a + + +n122 + +<100> + + +n122->n6 + + +is a + + +n123 + +print_X + + +n122->n123 + + +descriptorVariable + + +n124 + +<101> + + +n124->n8 + + +is a + + +n125 + +<102> + + +n125->n6 + + +is a + + +n126 + +<103> + + +n126->n8 + + +is a + + +n127 + +<104> + + +n127->n2 + + +language + + +n127->n3 + + +is a + + +n128 + +<105> + + +n128->n2 + + +language + + +n128->n3 + + +is a + + +n129 + +<106> + + +n129->n2 + + +language + + +n129->n3 + + +is a + + +n130 + +<107> + + +n130->n2 + + +language + + +n130->n3 + + +is a + + +n131 + +<108> + + +n131->n2 + + +language + + +n131->n3 + + +is a + + +n132 + +<109> + + +n132->n2 + + +language + + +n132->n3 + + +is a + + +n133 + +<110> + + +n133->n8 + + +is a + + +n134 + +<111> + + +n134->n6 + + +is a + + +n135 + +<112> + + +n135->n8 + + +is a + + +n136 + +<113> + + +n136->n2 + + +language + + +n136->n3 + + +is a + + +n137 + +<114> + + +n137->n8 + + +is a + + +n138 + +<115> + + +n138->n8 + + +is a + + +n139 + +<116> + + +n139->n8 + + +is a + + +n140 + +<117> + + +n140->n6 + + +is a + + +n140->n23 + + +descriptorVariable + + +n141 + +<118> + + +n141->n6 + + +is a + + +n141->n112 + + +descriptorVariable + + +n142 + +<119> + + +n142->n6 + + +is a + + +n143 + +regex_X + + +n142->n143 + + +descriptorVariable + + +n144 + +<120> + + +n144->n6 + + +is a + + +n145 + +le_X + + +n144->n145 + + +descriptorVariable + + +n146 + +<121> + + +n146->n2 + + +language + + +n146->n3 + + +is a + + +n147 + +<122> + + +n147->n6 + + +is a + + +n148 + +listEntry_X + + +n147->n148 + + +descriptorVariable + + +n149 + +<123> + + +n149->n6 + + +is a + + +n150 + +min_X + + +n149->n150 + + +descriptorVariable + + +n151 + +<124> + + +n151->n2 + + +language + + +n151->n3 + + +is a + + +n152 + +<125> + + +n152->n8 + + +is a + + +n153 + +<126> + + +n153->n8 + + +is a + + +n154 + +<127> + + +n154->n6 + + +is a + + +n155 + +uriConcat_X + + +n154->n155 + + +descriptorVariable + + +n156 + +<128> + + +n156->n8 + + +is a + + +n157 + +<129> + + +n157->n2 + + +language + + +n157->n3 + + +is a + + +n158 + +<130> + + +n158->n8 + + +is a + + +n159 + +<131> + + +n159->n8 + + +is a + + +n160 + +<132> + + +n160->n8 + + +is a + + +n161 + +<133> + + +n161->n6 + + +is a + + +n161->n19 + + +descriptorVariable + + +n162 + +<134> + + +n162->n8 + + +is a + + +n163 + +<135> + + +n163->n6 + + +is a + + +n163->n72 + + +descriptorVariable + + +n164 + +<136> + + +n164->n8 + + +is a + + +n165 + +<137> + + +n165->n8 + + +is a + + +n166 + +<138> + + +n166->n8 + + +is a + + +n167 + +<139> + + +n167->n2 + + +language + + +n167->n3 + + +is a + + +n168 + +<140> + + +n168->n8 + + +is a + + +n169 + +<141> + + +n169->n6 + + +is a + + +n169->n145 + + +descriptorVariable + + +n170 + +<142> + + +n170->n2 + + +language + + +n170->n3 + + +is a + + +n171 + +<143> + + +n171->n6 + + +is a + + +n171->n150 + + +descriptorVariable + + +n172 + +<144> + + +n172->n5 + + +descriptorVariable + + +n172->n6 + + +is a + + +n173 + +<145> + + +n173->n2 + + +language + + +n173->n3 + + +is a + + +n174 + +<146> + + +n174->n8 + + +is a + + +n175 + +<147> + + +n175->n8 + + +is a + + +n176 + +<148> + + +n176->n2 + + +language + + +n176->n3 + + +is a + + +n177 + +<149> + + +n177->n6 + + +is a + + +n178 + +<150> + + +n178->n6 + + +is a + + +n179 + +<151> + + +n179->n8 + + +is a + + +n180 + +<152> + + +n180->n8 + + +is a + + +n181 + +<153> + + +n181->n6 + + +is a + + +n181->n80 + + +descriptorVariable + + +n182 + +<154> + + +n182->n8 + + +is a + + +n183 + +<155> + + +n183->n2 + + +language + + +n183->n3 + + +is a + + +n184 + +<156> + + +n184->n6 + + +is a + + +n185 + +sqrt_X + + +n184->n185 + + +descriptorVariable + + +n186 + +<157> + + +n186->n2 + + +language + + +n186->n3 + + +is a + + +n187 + +<158> + + +n187->n6 + + +is a + + +n188 + +<159> + + +n188->n8 + + +is a + + +n189 + +<160> + + +n189->n8 + + +is a + + +n190 + +<161> + + +n190->n8 + + +is a + + +n191 + +<162> + + +n191->n8 + + +is a + + +n192 + +<163> + + +n192->n6 + + +is a + + +n193 + +<164> + + +n193->n2 + + +language + + +n193->n3 + + +is a + + +n194 + +<165> + + +n194->n6 + + +is a + + +n195 + +isLiteral_X + + +n194->n195 + + +descriptorVariable + + +n196 + +<166> + + +n196->n8 + + +is a + + +n197 + +<167> + + +n197->n8 + + +is a + + +n198 + +<168> + + +n198->n8 + + +is a + + +n199 + +<169> + + +n199->n8 + + +is a + + +n200 + +<170> + + +n200->n6 + + +is a + + +n200->n155 + + +descriptorVariable + + +n201 + +<171> + + +n201->n2 + + +language + + +n201->n3 + + +is a + + +n202 + +<172> + + +n202->n6 + + +is a + + +n202->n33 + + +descriptorVariable + + +n203 + +<173> + + +n203->n6 + + +is a + + +n203->n17 + + +descriptorVariable + + +n204 + +<174> + + +n204->n6 + + +is a + + +n205 + +<175> + + +n205->n6 + + +is a + + +n206 + +notBType_X + + +n205->n206 + + +descriptorVariable + + +n207 + +<176> + + +n207->n6 + + +is a + + +n207->n104 + + +descriptorVariable + + +n208 + +<177> + + +n208->n8 + + +is a + + +n209 + +<178> + + +n209->n8 + + +is a + + +n210 + +<179> + + +n210->n6 + + +is a + + +n210->n143 + + +descriptorVariable + + +n211 + +<180> + + +n211->n6 + + +is a + + +n212 + +addOne_X + + +n211->n212 + + +descriptorVariable + + +n213 + +<181> + + +n213->n2 + + +language + + +n213->n3 + + +is a + + +n214 + +<182> + + +n214->n2 + + +language + + +n214->n3 + + +is a + + +n215 + +<183> + + +n215->n6 + + +is a + + +n216 + +<184> + + +n216->n2 + + +language + + +n216->n3 + + +is a + + +n217 + +<185> + + +n217->n2 + + +language + + +n217->n3 + + +is a + + +n218 + +<186> + + +n218->n6 + + +is a + + +n219 + +<187> + + +n219->n2 + + +language + + +n219->n3 + + +is a + + +n220 + +<188> + + +n220->n8 + + +is a + + +n221 + +<189> + + +n221->n2 + + +language + + +n221->n3 + + +is a + + +n222 + +<190> + + +n222->n8 + + +is a + + +n223 + +<191> + + +n223->n8 + + +is a + + +n224 + +<192> + + +n224->n6 + + +is a + + +n225 + +<193> + + +n225->n2 + + +language + + +n225->n3 + + +is a + + +n226 + +<194> + + +n226->n8 + + +is a + + +n227 + +<195> + + +n227->n8 + + +is a + + +n228 + +<196> + + +n228->n2 + + +language + + +n228->n3 + + +is a + + +n229 + +<197> + + +n229->n8 + + +is a + + +n230 + +<198> + + +n230->n8 + + +is a + + +n231 + +<199> + + +n231->n8 + + +is a + + +n232 + +<200> + + +n232->n6 + + +is a + + +n232->n23 + + +descriptorVariable + + +n233 + +<201> + + +n233->n8 + + +is a + + +n234 + +<202> + + +n234->n6 + + +is a + + +n235 + +<203> + + +n235->n2 + + +language + + +n235->n3 + + +is a + + +n236 + +<204> + + +n236->n8 + + +is a + + +n237 + +<205> + + +n237->n6 + + +is a + + +n238 + +bound_X + + +n237->n238 + + +descriptorVariable + + +n239 + +<206> + + +n239->n6 + + +is a + + +n239->n148 + + +descriptorVariable + + +n240 + +<207> + + +n240->n8 + + +is a + + +n241 + +<208> + + +n241->n2 + + +language + + +n241->n3 + + +is a + + +n242 + +<209> + + +n242->n2 + + +language + + +n242->n3 + + +is a + + +n243 + +<210> + + +n243->n2 + + +language + + +n243->n3 + + +is a + + +n244 + +<211> + + +n244->n8 + + +is a + + +n245 + +<212> + + +n245->n2 + + +language + + +n245->n3 + + +is a + + +n246 + +<213> + + +n246->n6 + + +is a + + +n247 + +<214> + + +n247->n8 + + +is a + + +n248 + +<215> + + +n248->n8 + + +is a + + +n249 + +<216> + + +n249->n6 + + +is a + + +n250 + +<217> + + +n250->n6 + + +is a + + +n250->n39 + + +descriptorVariable + + +n251 + +<218> + + +n251->n6 + + +is a + + +n252 + +difference_X + + +n251->n252 + + +descriptorVariable + + +n253 + +<219> + + +n253->n8 + + +is a + + +n254 + +<220> + + +n254->n5 + + +descriptorVariable + + +n254->n6 + + +is a + + +n255 + +<221> + + +n255->n2 + + +language + + +n255->n3 + + +is a + + +n256 + +<222> + + +n256->n6 + + +is a + + +n256->n252 + + +descriptorVariable + + +n257 + +<223> + + +n257->n8 + + +is a + + +n258 + +<224> + + +n258->n8 + + +is a + + +n259 + +<225> + + +n259->n8 + + +is a + + +n260 + +<226> + + +n260->n8 + + +is a + + +n261 + +<227> + + +n261->n2 + + +language + + +n261->n3 + + +is a + + +n262 + +<228> + + +n262->n2 + + +language + + +n262->n3 + + +is a + + +n263 + +<229> + + +n263->n6 + + +is a + + +n264 + +<230> + + +n264->n8 + + +is a + + +n265 + +<231> + + +n265->n2 + + +language + + +n265->n3 + + +is a + + +n266 + +<232> + + +n266->n8 + + +is a + + +n267 + +<233> + + +n267->n6 + + +is a + + +n268 + +abs_X + + +n267->n268 + + +descriptorVariable + + +n269 + +<234> + + +n269->n2 + + +language + + +n269->n3 + + +is a + + +n270 + +<235> + + +n270->n6 + + +is a + + +n271 + +<236> + + +n271->n2 + + +language + + +n271->n3 + + +is a + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/SadlImplicitModel.owl.svg b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/SadlImplicitModel.owl.svg new file mode 100644 index 00000000..c5c4dd5e --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/SadlImplicitModel.owl.svg @@ -0,0 +1,681 @@ + + + + + + +gsadlimplicitmodel + +Graph of Ontology File: sadlimplicitmodel + +n1 + +Java + + +n2 + +Language + + +n1->n2 + + +is a + + +n3 + +anyDataType + + +n4 + + +rdfs::Datatype + + + + +n3->n4 + + +is a + + +n5 + +GraphPattern + + +n6 + +TriplePattern + + +n5->n6 + + +subClass + + +n20 + +FunctionPattern + + +n5->n20 + + +subClass + + +n7 + +localDescriptorName has exactly 1 value + + +n8 + +DataDescriptor + + +n7->n8 + + +restricts + + +n39 + +AugmentedType + + +n8->n39 + + +augmentedType + + +n54 + +string List + + +n8->n54 + + +specifiedUnits + + +n9 + +dataType has exactly 1 value + + +n9->n8 + + +restricts + + +n10 + +specifiedUnits has exactly 1 value + + +n10->n8 + + +restricts + + +n11 + +dataType has at most 1 value + + +n11->n8 + + +restricts + + +n12 + +descriptorVariable has at most 1 value + + +n12->n8 + + +restricts + + +n13 + +language has exactly 1 value + + +n14 + +Script + + +n13->n14 + + +restricts + + +n14->n2 + + +language + + +n15 + +script has exactly 1 value + + +n15->n14 + + +restricts + + +n16 + +rowValues has exactly 1 value + + +n17 + +DataTableRow + + +n16->n17 + + +restricts + + +n52 + +anyDataType List + + +n17->n52 + + +rowValues + + +n18 + +ScientificConcept + + +n19 + +UnittedQuantity + + +n18->n19 + + +subClass + + +n34 + +Equation + + +n20->n34 + + +builtin + + +n53 + +GPAtom List + + +n20->n53 + + +argValues + + +n21 + +builtin has exactly 1 value + + +n21->n20 + + +restricts + + +n22 + +argValues has exactly 1 value + + +n22->n20 + + +restricts + + +n23 + +Python + + +n23->n2 + + +is a + + +n24 + +columnDescriptors has exactly 1 value + + +n25 + +DataTable + + +n24->n25 + + +restricts + + +n49 + +DataDescriptor List + + +n25->n49 + + +columnDescriptors + + +n51 + +DataTableRow List + + +n25->n51 + + +dataContent + + +n26 + +dataContent has exactly 1 value + + +n26->n25 + + +restricts + + +n27 + +dataLocation has exactly 1 value + + +n27->n25 + + +restricts + + +n28 + +Plus + + +n29 + +GPAtom + + +n28->n29 + + +is a + + +n30 + +GPVariable + + +n29->n30 + + +subClass + + +n40 + +GPResource + + +n29->n40 + + +subClass + + +n41 + +GPLiteralValue + + +n29->n41 + + +subClass + + +n31 + +gpVariableName has exactly 1 value + + +n31->n30 + + +restricts + + +n32 + +ThisArgument + + +n32->n8 + + +is a + + +n33 + +arguments has exactly 1 value + + +n33->n34 + + +restricts + + +n34->n14 + + +expression + + +n47 + +ExternalEquation + + +n34->n47 + + +subClass + + +n34->n49 + + +arguments + + +n34->n49 + + +returnTypes + + +n35 + +returnTypes has exactly 1 value + + +n35->n34 + + +restricts + + +n36 + +xsd:decimal or xsd:boolean or xsd:string or xsd:date or xsd:dateTime or xsd:anyURI + + +n36->n4 + + +is a + + +n37 + +Text + + +n37->n2 + + +is a + + +n38 + +augTypeUnits has exactly 1 value + + +n38->n39 + + +restricts + + +n42 + +SemanticType + + +n39->n42 + + +subClass + + +n44 + +SemanticConstraint + + +n39->n44 + + +subClass + + +n39->n54 + + +augTypeUnits + + +n43 + +semType has exactly 1 value + + +n43->n42 + + +restricts + + +n56 + +GraphPattern List + + +n44->n56 + + +constraints + + +n45 + +constraints has exactly 1 value + + +n45->n44 + + +restricts + + +n46 + +OtherLanguage + + +n46->n2 + + +is a + + +n48 + +externalURI has exactly 1 value + + +n48->n47 + + +restricts + + +n49->n8 + + +list +type + + +n50 + + +null:List + + + + +n50->n49 + + +subClass + + +n50->n51 + + +subClass + + +n50->n52 + + +subClass + + +n50->n53 + + +subClass + + +n50->n54 + + +subClass + + +n50->n56 + + +subClass + + +n51->n17 + + +list +type + + +n52->n3 + + +list +type + + +n53->n29 + + +list +type + + +n55 + + +xsd:string + + + + +n54->n55 + + +list +type + + +n56->n5 + + +list +type + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/SadlListModel.owl.svg b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/SadlListModel.owl.svg new file mode 100644 index 00000000..3d04ef46 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/SadlListModel.owl.svg @@ -0,0 +1,51 @@ + + + + + + +gsadllistmodel + +Graph of Ontology File: sadllistmodel + +n1 + +List + + +n1->n1 + + +rest + + +n2 + + +xsd:int + + + + +n1->n2 + + +maxLengthRestriction + + +n1->n2 + + +lengthRestriction + + +n1->n2 + + +minLengthRestriction + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/Sample2.owl.svg b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/Sample2.owl.svg new file mode 100644 index 00000000..30e7c78a --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/Sample2.owl.svg @@ -0,0 +1,655 @@ + + + + + + +gsmpl2 + +Graph of Ontology File: smpl2 + +n1 + +sample2Compiling + + +n2 + +cc + + +n1->n2 + + +performedBy + + +n3 + +sample2_c + + +n1->n3 + + +used + + +n4 + +libhelper_a + + +n1->n4 + + +used + + +n5 + + +sw:COMPILE + + + + +n1->n5 + + +is a + + +n22 + + +sw:COMPILER + + + + +n2->n22 + + +is a + + +n11 + + +sw:CODE_FILE + + + + +n3->n11 + + +is a + + +n12 + +libhelperCompiling + + +n4->n12 + + +wasGeneratedBy + + +n13 + + +sw:LIBRARY + + + + +n4->n13 + + +is a + + +n6 + +rmp + + +n7 + + +sw:PACKAGER + + + + +n6->n7 + + +is a + + +n8 + +sample2_rpminfo + + +n9 + + +sw:CONFIG_FILE + + + + +n8->n9 + + +is a + + +n10 + +help_h + + +n10->n11 + + +is a + + +n12->n5 + + +is a + + +n21 + +ar + + +n12->n21 + + +performedBy + + +n23 + +assist_o + + +n12->n23 + + +used + + +n30 + +help_o + + +n12->n30 + + +used + + +n14 + +sample2dist_rpm + + +n15 + +rpmPacking + + +n14->n15 + + +wasGeneratedBy + + +n16 + + +sw:PACKAGE_FILE + + + + +n14->n16 + + +is a + + +n15->n4 + + +used + + +n15->n6 + + +performedBy + + +n15->n8 + + +used + + +n26 + +sample2 + + +n15->n26 + + +used + + +n27 + + +sw:PACKAGE + + + + +n15->n27 + + +is a + + +n17 + +python + + +n18 + + +sw:CODE_GENERATOR + + + + +n17->n18 + + +is a + + +n19 + +assistCompiling + + +n19->n2 + + +performedBy + + +n19->n5 + + +is a + + +n20 + +assist_gen_c + + +n19->n20 + + +used + + +n20->n11 + + +is a + + +n32 + +assist_genCodeGen + + +n20->n32 + + +wasGeneratedBy + + +n21->n22 + + +is a + + +n23->n19 + + +wasGeneratedBy + + +n24 + + +sw:OBJECT_FILE + + + + +n23->n24 + + +is a + + +n25 + +assist_txt + + +n25->n9 + + +is a + + +n26->n1 + + +wasGeneratedBy + + +n31 + + +sw:EXECUTABLE + + + + +n26->n31 + + +is a + + +n28 + +sample2dist_tbz2 + + +n28->n16 + + +is a + + +n29 + +tbz2Packaging + + +n28->n29 + + +wasGeneratedBy + + +n29->n4 + + +used + + +n29->n10 + + +used + + +n29->n25 + + +used + + +n29->n26 + + +used + + +n29->n27 + + +is a + + +n33 + +mkassist_py + + +n29->n33 + + +used + + +n34 + +tar + + +n29->n34 + + +performedBy + + +n35 + +LICENSE_txt + + +n29->n35 + + +used + + +n36 + +help_c + + +n29->n36 + + +used + + +n30->n24 + + +is a + + +n37 + +helpCompiling + + +n30->n37 + + +wasGeneratedBy + + +n32->n17 + + +performedBy + + +n32->n25 + + +used + + +n32->n33 + + +used + + +n38 + + +sw:CODE_GEN + + + + +n32->n38 + + +is a + + +n33->n11 + + +is a + + +n34->n7 + + +is a + + +n35->n9 + + +is a + + +n36->n11 + + +is a + + +n37->n2 + + +performedBy + + +n37->n5 + + +is a + + +n37->n10 + + +used + + +n37->n36 + + +used + + +n39 + +sample2Build + + +n39->n1 + + +step + + +n39->n12 + + +step + + +n39->n15 + + +step + + +n39->n19 + + +step + + +n39->n29 + + +step + + +n39->n32 + + +step + + +n39->n37 + + +step + + +n40 + + +sw:BUILD + + + + +n39->n40 + + +is a + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/TESTING.owl.svg b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/TESTING.owl.svg new file mode 100644 index 00000000..07ec4b1d --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/TESTING.owl.svg @@ -0,0 +1,306 @@ + + + + + + +gtst + +Graph of Ontology File: tst + +n1 + +confirms + + +n2 + + +provs:wasImpactedBy + + + + +n1->n2 + + +subPropertyOf + + +n3 + +executedBy + + +n4 + + +provs:wasGeneratedBy + + + + +n3->n4 + + +subPropertyOf + + +n5 + +Failed + + +n5->n5 + + +identifier + + +n6 + +TEST_STATUS + + +n5->n6 + + +is a + + +n12 + +one of {Passed,Failed,Indeterminate} + + +n6->n12 + + +same as + + +n7 + +verifies + + +n7->n2 + + +subPropertyOf + + +n8 + +Indeterminate + + +n8->n6 + + +is a + + +n8->n8 + + +identifier + + +n9 + +producedBy + + +n9->n4 + + +subPropertyOf + + +n10 + +Passed + + +n10->n6 + + +is a + + +n10->n10 + + +identifier + + +n11 + + +provs:THING + + + + +n11->n6 + + +subClass + + +n13 + + +provs:ACTIVITY + + + + +n14 + +TEST_EXECUTION + + +n13->n14 + + +subClass + + +n15 + +TEST_DEVELOPMENT + + +n13->n15 + + +subClass + + +n23 + + +provs:AGENT + + + + +n14->n23 + + +executedOn + + +n15->n23 + + +developedBy + + +n16 + +executedOn + + +n17 + + +provs:wasAssociatedWith + + + + +n16->n17 + + +subPropertyOf + + +n18 + +developedBy + + +n18->n17 + + +subPropertyOf + + +n19 + + +provs:ENTITY + + + + +n20 + +TEST + + +n19->n20 + + +subClass + + +n21 + +TEST_RESULT + + +n19->n21 + + +subClass + + +n20->n13 + + +producedBy + + +n20->n19 + + +verifies + + +n21->n6 + + +result + + +n21->n13 + + +executedBy + + +n21->n20 + + +confirms + + +n22 + +result has exactly 1 value + + +n22->n21 + + +restricts + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/TESTING_scoped.dot b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/TESTING_scoped.dot new file mode 100644 index 00000000..f21321dc --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/TESTING_scoped.dot @@ -0,0 +1,247 @@ +// This is a graphical representation of the core TESTING ontology and some of +// the surrounding elements that connect to it. +// +// Different portions of the RACK_Ontology have different colorizations, and +// ACTIVITIES have doubled borders. +// +// This has every TESTING ontology element, but is a representational subset of +// the various properties and surrounding elements; a full representation is too +// verbose to be useful, so the items shown here should be chosen judiciously. + +digraph RACK { + edge [ decorate=true ]; + node [ style=filled ]; + + subgraph PROV_S { + node [ root=true ]; + THING [ shape=record, label = "{ THING | identifier::string | title::string | description::string }" ]; + THING -> ACTIVITY [ label = "dataInsertedBy" ]; + THING -> ENTITY; + ENTITY [ shape=record, label = "{ ENTITY | generatedAtTime::dateTime | invalidatedAtTime::dateTime | entityURL::string }" ]; + ENTITY -> ENTITY [ label = "wasDerivedFrom" ]; + ENTITY -> ENTITY [ label = "wasRevisionOf" ]; + ENTITY -> ENTITY [ label = "wasImpactedBy" ]; + ENTITY -> ACTIVITY [ label = "wasGeneratedBy" ]; + ENTITY -> AGENT [ label = "wasAttributedTo" ]; + COLLECTION -> ENTITY [ label = "content" ]; + ENTITY -> COLLECTION; + THING -> AGENT; + AGENT -> AGENT [ root=true, label = "actedOnBehalfOf" ]; + ACTIVITY [ shape=record, label = "{ ACTIVITY | startedAtTime::dateTime | endedAtTime::dateTime }", peripheries=2 ]; + ACTIVITY -> AGENT [ label = "wasAssociatedWith" ]; + ACTIVITY -> ACTIVITY [ label = "wasInformedBy" ]; + ACTIVITY -> ENTITY [ label = "goal" ]; + ACTIVITY -> ENTITY [ label = "used" ]; + }; + + subgraph cluster_TESTING { + node [ color = "red", fillcolor="lightcoral" ]; + edge [ color = "red" ]; + + TEST [ label = "TEST\n:: ENTITY" ]; + TEST -> ENTITY [ label = "verifies" ]; + + TEST_PROCEDURE [ label = "TEST_PROCEDURE\n:: COLLECTION" ]; + // TEST_PROCEDURE -> COLLECTION [ color="black", weight=10, style="bold" ]; + TEST_PROCEDURE -> TEST_STEP [ label = "independentTest" ]; + + TEST_STEP [ label = "TEST_STEP\n:: ENTITY" ]; + // TEST_STEP -> COLLECTION [ color="black", weight=10, style="bold" ]; + TEST_STEP -> TEST [ label = "thisStep" ]; + TEST_STEP -> TEST_STEP [ label = "nextStep [*]"; ]; + + TEST_STATUS -> tsts; + tsts [ shape=record, label = "{ Passed | Failed | Indeterminate }" ]; + + TEST_LOG [ label = "TEST_LOG\n:: COLLECTION" ]; + // TEST_LOG -> COLLECTION [ color="black" ]; + TEST_LOG -> TEST_RECORD [ label = "content" ]; + + TEST_RESULT [ label = "TEST_RESULT\n:: ENTITY" ]; + // TEST_RESULT -> ENTITY [ color="black" ]; + TEST_RESULT -> TEST_STATUS [ label = "result" ]; + TEST_RESULT -> TEST [ label = "confirms" ]; + + TEST_RECORD [ label = "TEST_RECORD\n:: ENTITY" ]; + // TEST_RECORD -> COLLECTION [ color="black" ]; + TEST_RECORD -> TEST_PROCEDURE [ label = "testRecordProcedure" ]; + TEST_RECORD -> ENTITY [ label = "testConfiguration" ]; + TEST_RECORD -> TEST_STEP [ label = "testRecordSteps" ]; + TEST_RECORD -> FILE [ label = "targetPackage" ]; + TEST_RECORD -> string [ label = "targetVersion" ]; + TEST_RECORD -> FILE [ label = "testPackage" ]; + TEST_RECORD -> string [ label = "testVersion" ]; + + TEST_EXECUTION [ peripheries=2 ]; + TEST_EXECUTION [ label = "TEST_EXECUTION\n:: ACTIVITY" ]; + // TEST_EXECUTION -> ACTIVITY [ color="black" ]; + TEST_EXECUTION -> TEST_PROCEDURE [ label = "testProcedure" ]; + TEST_EXECUTION -> TEST_LOG [ label = "testLog" ]; + TEST_RESULT -> TEST_EXECUTION [ label = "wasGeneratedBy" ]; + + TEST_ANNOTATION [ label = "TEST_ANNOTATION\n:: ENTITY" ]; + TEST_ANNOTATION -> TEST_RESULT [ label = "annotatedResult" ]; + // TEST_ANNOTATION -> ACTIVITY [ label = "wasGeneratedBy" ]; + TEST_ANNOTATION -> TstAnnotations [ label = "annotatedValue" ]; + TstAnnotations [ shape=record, label = "{ IgnoredFailureOOB }" ]; + + TEST_DEVELOPMENT [ peripheries=2 ]; + TEST -> TEST_DEVELOPMENT [ label = "wasGeneratedBy" ]; + TEST_DEVELOPMENT [ label = "TEST_DEVELOPMENT\n:: ACTIVITY" ]; + // TEST_DEVELOPMENT -> ACTIVITY [ color="black" ]; + }; + + subgraph REQUIREMENTS { + node [ color = "blue", fillcolor="cyan" ]; + edge [ color = "blue" ]; + REQUIREMENT [ label = "REQUIREMENT\n:: ENTITY" ]; + // REQUIREMENT -> ENTITY [ color="black" ]; + REQUIREMENT -> ENTITY [ label = "governs" ]; + REQUIREMENT -> ENTITY [ label = "satisfies" ]; + REQUIREMENT -> ENTITY [ label = "mitigates" ]; + REQUIREMENT -> REQUIREMENT_DEVELOPMENT [ decorate=true, label = "wasGeneratedBy" ]; + DATA_DICTIONARY_TERM [ label = "DATA_DICTIONARY_TERM\n:: ENTITY" ]; + // DATA_DICTIONARY_TERM -> ENTITY [ color="black" ]; + DATA_DICTIONARY_TERM -> ENTITY [ label = "providedBy" ]; + DATA_DICTIONARY_TERM -> ENTITY [ label = "consumedBy" ]; + REQUIREMENT_DEVELOPMENT [ peripheries=2, label = "REQUIREMENT_DEVELOPMENT\n:: ACTIVITY" ]; + // REQUIREMENT_DEVELOPMENT -> ACTIVITY [ color="black" ]; + REQUIREMENT_DEVELOPMENT -> ENTITY [ label = "referenced" ]; + REQUIREMENT_DEVELOPMENT -> ENTITY [ label = "governedBy" ]; + }; + + subgraph DOC { + node [ color="green", fillcolor="lightgreen" ]; + edge [ color="green" ]; + DOCUMENT [ label = "DOCUMENT\n:: COLLECTION" ]; + // DOCUMENT -> COLLECTION [ color="black" ]; + DOCUMENT -> DOC_STATUS [ label="status" ]; + DOCUMENT -> AGENT [ label="issuingOrganization" ]; + DOCUMENT -> AGENT [ label="approvalAuthority" ]; + DOCUMENT -> ENTITY [ label="references" ]; + DOC_STATUS -> dsts; + dsts [ shape=record, decorate=true, label = "{ In_Development | Released | Withdrawn }" ]; + DESCRIPTION -> DOCUMENT; + PLAN -> DOCUMENT; + PROCEDURE -> DOCUMENT; + REPORT -> DOCUMENT; + REQUEST -> DOCUMENT; + SPECIFICATION -> DOCUMENT; + SECTION [ label = "SECTION\n:: COLLECTION" ]; + // SECTION -> COLLECTION [ color="black" ]; + }; + + subgraph SOFTWARE { + node [ color="brown", fillcolor="tan" ]; + edge [ color="brown" ]; + SWCOMPONENT [ label = "SWCOMPONENT\n:: ENTITY" ]; + // SWCOMPONENT -> ENTITY [ color="black" ]; + SWCOMPONENT_TYPE [ label = "SWCOMPONENT_TYPE\n:: THING" ]; + // SWCOMPONENT_TYPE -> THING [ color="black" ]; + SWCOMPONENT -> SWCOMPONENT_TYPE [ label="componentType" ]; + }; + + subgraph SYS { + node [ color="purple", fillcolor="lavender" ]; + edge [ color="purple" ]; + SYSTEM [ label = "SYSTEM\n:: ENTITY" ]; + // SYSTEM -> ENTITY [ color="black" ]; + SYSTEM -> SYSTEM [ label="partOf" ]; + SYSTEM -> FUNCTION [ label="provides" ]; + SYSTEM -> FUNCTION [ label="requires" ]; + SYSTEM -> FUNCTION [ label="function" ]; + SYSTEM -> SYSTEM_DEVELOPMENT [ label="wasGeneratedBy" ]; + INTERFACE [ label = "INTERFACE\n:: ENTITY" ]; + // INTERFACE -> ENTITY [ color="black" ]; + INTERFACE -> SYSTEM [ label="source" ]; + INTERFACE -> SYSTEM [ label="destination" ]; + SYSTEM_DEVELOPMENT [ peripheries=2, label = "SYSTEM_DEVELOPMENT\n:: ACTIVITY" ]; + FUNCTION [ label = "FUNCTION\n:: ENTITY" ]; + // FUNCTION -> ENTITY [ color="black" ]; + FUNCTION -> FUNCTION [ label="parentFunction" ]; + OP_ENV [ label = "OP_ENV\n:: THING" ]; + // OP_ENV -> THING; + OP_PROCEDURE -> PROCEDURE; + }; + + subgraph Boeing { + node [ fillcolor="yellow" ]; + SRS_Doc [ color="green" ]; + PIDS_Doc [ color="green" ]; + SubDD_Doc [ color="green" ]; + SRS_Doc [ color="green" ]; + SRS_Doc -> DOCUMENT [ color="green", weight=10, style="bold" ]; + SRS_Doc -> SRS_Req [ label="> content" ]; + PIDS_Doc -> DOCUMENT [ color="green", weight=10, style="bold" ]; + PIDS_Doc -> PIDS_Req [ label="> content" ]; + SubDD_Doc -> DOCUMENT [ color="green", weight=10, style="bold" ]; + SubDD_Doc -> SubDD_Req [ label="> content" ]; + + PIDS_Req [ color="blue" ]; + CSID_Req [ color="blue" ]; + SRS_Req [ color="blue" ]; + SubDD_Req [ color="blue" ]; + PIDS_Req -> REQUIREMENT [ color="blue", weight=10, style="bold" ]; + CSID_Req -> REQUIREMENT [ color="blue", weight=10, style="bold" ]; + SRS_Req -> REQUIREMENT [ color="blue", weight=10, style="bold" ]; + SubDD_Req -> REQUIREMENT [ color="blue", weight=10, style="bold" ]; + SubDD_Req -> SRS_Req [ label="> satisfies" ]; + + SBVT_Test [ color="red" ]; + SBVT_Result [ color="red" ]; + SBVT_Test -> TEST [ color="red", weight=10, style="bold" ]; + SBVT_Result -> TEST_RESULT [ color="red", weight=10, style="bold" ]; + SBVT_Result -> SBVT_Test [ label="> confirms" ]; + SBVT_Test_Procedure [ color="red" ]; + SBVT_Test_Procedure -> TEST_PROCEDURE [ color="red", weight=10, style="bold" ]; + SBVT_Test_Procedure -> SBVT_Test_Step + + Message [ color="purple" ]; + Message -> INTERFACE [ color="purple", weight=10, style="bold" ]; + Signal [ color="blue" ]; + Signal -> DATA_DICTIONARY_TERM [ color="blue", weight=10, style="bold" ]; + Signal -> Message [ label="message" ]; + + SBVT_Test_Step [ color="red" ]; + SBVT_Test_Step -> TEST_STEP [ color="red", weight=10, style="bold" ]; + SBVT_Test_Step -> Signal [ label="stimulates" ]; + SBVT_Test_Step -> Signal [ label="observes" ]; + SBVT_Test_Step -> SBVT_Test_Step [ label="> nextStep" ]; + SBVT_Test_Log [ color="red" ]; + SBVT_Test_Log -> TEST_LOG [ color="red", weight=10, style="bold" ]; + SBVT_Test_Log -> SBVT_Test_Record [ label="> content" ]; + SBVT_Test_Record [ color="red" ]; + SBVT_Test_Record -> TEST_RECORD [ color="red", weight=10, style="bold" ]; + SBVT_Test_Record -> SBVT_Test_Step [ label="> logs" ]; + IDD_Test_Result [ color="red" ]; + IDD_Test_Result -> TEST_RESULT [ color="red", weight=10, style="bold" ]; + IDD_Test_Result -> IDD_Test [ label="> confirms" ]; + + IDD [ color="purple" ]; + IDD -> INTERFACE [ color="purple", weight=10, style="bold" ]; + IDD_Doc [ color="blue" ]; + IDD_Doc -> DOCUMENT [ color="blue", weight=10, style="bold" ]; + IDD_Test [ color="red" ]; + IDD_Test -> TEST [ color="red" ]; + IDDCoverageAnalysis -> ANALYSIS [ weight=10, style="bold" ]; + IDDCoverageAnalysis -> IDD_Test [ label="analysisInput" ]; + IDDCoverageAnalysisResult [ color="red" ]; + IDDCoverageAnalysisResult -> TEST_RESULT [ color="red", weight=10, style="bold" ]; + IDDCoverageAnalysisResult -> IDD_Test [ label="confirms" ]; + + Test_Station -> AGENT [ color="black", weight=10, style="bold" ]; + SBVT_Test_Execution [ color="red", peripheries=2 ]; + SBVT_Test_Execution -> TEST_EXECUTION [ color="red", weight=10, style="bold" ]; + SBVT_Test_Execution -> SBVT_Test_Procedure [ label="testProcedure" ]; + SBVT_Test_Execution -> SYSTEM [ label="systemUnderTest", weight=10, style="bold" ]; + SBVT_Test_Execution -> BuildVersion [ label="systemUnderTestBuildVersion" ]; + SBVT_Test_Execution -> Database [ label="databaseVersion" ]; + SBVT_Test_Execution -> Test_Station [ label="testStation" ]; + SBVT_Test_Execution -> Executable [ label="buildVersion" ]; + + SBVT_Test_Log -> SBVT_Test_Execution [ label="testExecution [1]" ]; + + Database -> SWCOMPONENT [ color="brown", weight=10, style="bold" ]; + Executable -> SWCOMPONENT [ color="brown", weight=10, style="bold" ]; + } +} diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/TESTING_scoped.svg b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/TESTING_scoped.svg new file mode 100644 index 00000000..f46c6d34 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/TESTING_scoped.svg @@ -0,0 +1,1289 @@ + + + + + + +RACK + + +cluster_TESTING + + + + +THING + +THING + +identifier::string + +title::string + +description::string + + + +ACTIVITY + +ACTIVITY + +startedAtTime::dateTime + +endedAtTime::dateTime + + + +THING->ACTIVITY + + +dataInsertedBy + + + + +ENTITY + +ENTITY + +generatedAtTime::dateTime + +invalidatedAtTime::dateTime + +entityURL::string + + + +THING->ENTITY + + + + + +AGENT + +AGENT + + + +THING->AGENT + + + + + +ACTIVITY->ACTIVITY + + +wasInformedBy + + + + +ACTIVITY->ENTITY + + +goal + + + + +ACTIVITY->ENTITY + + +used + + + + +ACTIVITY->AGENT + + +wasAssociatedWith + + + + +ENTITY->ACTIVITY + + +wasGeneratedBy + + + + +ENTITY->ENTITY + + +wasDerivedFrom + + + + +ENTITY->ENTITY + + +wasRevisionOf + + + + +ENTITY->ENTITY + + +wasImpactedBy + + + + +ENTITY->AGENT + + +wasAttributedTo + + + + +COLLECTION + +COLLECTION + + + +ENTITY->COLLECTION + + + + + +AGENT->AGENT + + +actedOnBehalfOf + + + + +COLLECTION->ENTITY + + +content + + + + +TEST + +TEST +:: ENTITY + + + +TEST->ENTITY + + +verifies + + + + +TEST_DEVELOPMENT + + +TEST_DEVELOPMENT +:: ACTIVITY + + + +TEST->TEST_DEVELOPMENT + + +wasGeneratedBy + + + + +TEST_PROCEDURE + +TEST_PROCEDURE +:: COLLECTION + + + +TEST_STEP + +TEST_STEP +:: ENTITY + + + +TEST_PROCEDURE->TEST_STEP + + +independentTest + + + + +TEST_STEP->TEST + + +thisStep + + + + +TEST_STEP->TEST_STEP + + +nextStep [*] + + + + +TEST_STATUS + +TEST_STATUS + + + +tsts + +Passed + +Failed + +Indeterminate + + + +TEST_STATUS->tsts + + + + + +TEST_LOG + +TEST_LOG +:: COLLECTION + + + +TEST_RECORD + +TEST_RECORD +:: ENTITY + + + +TEST_LOG->TEST_RECORD + + +content + + + + +TEST_RECORD->ENTITY + + +testConfiguration + + + + +TEST_RECORD->TEST_PROCEDURE + + +testRecordProcedure + + + + +TEST_RECORD->TEST_STEP + + +testRecordSteps + + + + +FILE + +FILE + + + +TEST_RECORD->FILE + + +targetPackage + + + + +TEST_RECORD->FILE + + +testPackage + + + + +string + +string + + + +TEST_RECORD->string + + +targetVersion + + + + +TEST_RECORD->string + + +testVersion + + + + +TEST_RESULT + +TEST_RESULT +:: ENTITY + + + +TEST_RESULT->TEST + + +confirms + + + + +TEST_RESULT->TEST_STATUS + + +result + + + + +TEST_EXECUTION + + +TEST_EXECUTION +:: ACTIVITY + + + +TEST_RESULT->TEST_EXECUTION + + +wasGeneratedBy + + + + +TEST_EXECUTION->TEST_PROCEDURE + + +testProcedure + + + + +TEST_EXECUTION->TEST_LOG + + +testLog + + + + +TEST_ANNOTATION + +TEST_ANNOTATION +:: ENTITY + + + +TEST_ANNOTATION->TEST_RESULT + + +annotatedResult + + + + +TstAnnotations + +IgnoredFailureOOB + + + +TEST_ANNOTATION->TstAnnotations + + +annotatedValue + + + + +REQUIREMENT + +REQUIREMENT +:: ENTITY + + + +REQUIREMENT->ENTITY + + +governs + + + + +REQUIREMENT->ENTITY + + +satisfies + + + + +REQUIREMENT->ENTITY + + +mitigates + + + + +REQUIREMENT_DEVELOPMENT + + +REQUIREMENT_DEVELOPMENT +:: ACTIVITY + + + +REQUIREMENT->REQUIREMENT_DEVELOPMENT + + +wasGeneratedBy + + + + +REQUIREMENT_DEVELOPMENT->ENTITY + + +referenced + + + + +REQUIREMENT_DEVELOPMENT->ENTITY + + +governedBy + + + + +DATA_DICTIONARY_TERM + +DATA_DICTIONARY_TERM +:: ENTITY + + + +DATA_DICTIONARY_TERM->ENTITY + + +providedBy + + + + +DATA_DICTIONARY_TERM->ENTITY + + +consumedBy + + + + +DOCUMENT + +DOCUMENT +:: COLLECTION + + + +DOCUMENT->ENTITY + + +references + + + + +DOCUMENT->AGENT + + +issuingOrganization + + + + +DOCUMENT->AGENT + + +approvalAuthority + + + + +DOC_STATUS + +DOC_STATUS + + + +DOCUMENT->DOC_STATUS + + +status + + + + +dsts + +In_Development + +Released + +Withdrawn + + + +DOC_STATUS->dsts + + + + + +DESCRIPTION + +DESCRIPTION + + + +DESCRIPTION->DOCUMENT + + + + + +PLAN + +PLAN + + + +PLAN->DOCUMENT + + + + + +PROCEDURE + +PROCEDURE + + + +PROCEDURE->DOCUMENT + + + + + +REPORT + +REPORT + + + +REPORT->DOCUMENT + + + + + +REQUEST + +REQUEST + + + +REQUEST->DOCUMENT + + + + + +SPECIFICATION + +SPECIFICATION + + + +SPECIFICATION->DOCUMENT + + + + + +SECTION + +SECTION +:: COLLECTION + + + +SWCOMPONENT + +SWCOMPONENT +:: ENTITY + + + +SWCOMPONENT_TYPE + +SWCOMPONENT_TYPE +:: THING + + + +SWCOMPONENT->SWCOMPONENT_TYPE + + +componentType + + + + +SYSTEM + +SYSTEM +:: ENTITY + + + +SYSTEM->SYSTEM + + +partOf + + + + +FUNCTION + +FUNCTION +:: ENTITY + + + +SYSTEM->FUNCTION + + +provides + + + + +SYSTEM->FUNCTION + + +requires + + + + +SYSTEM->FUNCTION + + +function + + + + +SYSTEM_DEVELOPMENT + + +SYSTEM_DEVELOPMENT +:: ACTIVITY + + + +SYSTEM->SYSTEM_DEVELOPMENT + + +wasGeneratedBy + + + + +FUNCTION->FUNCTION + + +parentFunction + + + + +INTERFACE + +INTERFACE +:: ENTITY + + + +INTERFACE->SYSTEM + + +source + + + + +INTERFACE->SYSTEM + + +destination + + + + +OP_ENV + +OP_ENV +:: THING + + + +OP_PROCEDURE + +OP_PROCEDURE + + + +OP_PROCEDURE->PROCEDURE + + + + + +SRS_Doc + +SRS_Doc + + + +SRS_Doc->DOCUMENT + + + + + +SRS_Req + +SRS_Req + + + +SRS_Doc->SRS_Req + + +> content + + + + +PIDS_Doc + +PIDS_Doc + + + +PIDS_Doc->DOCUMENT + + + + + +PIDS_Req + +PIDS_Req + + + +PIDS_Doc->PIDS_Req + + +> content + + + + +SubDD_Doc + +SubDD_Doc + + + +SubDD_Doc->DOCUMENT + + + + + +SubDD_Req + +SubDD_Req + + + +SubDD_Doc->SubDD_Req + + +> content + + + + +SRS_Req->REQUIREMENT + + + + + +PIDS_Req->REQUIREMENT + + + + + +SubDD_Req->REQUIREMENT + + + + + +SubDD_Req->SRS_Req + + +> satisfies + + + + +CSID_Req + +CSID_Req + + + +CSID_Req->REQUIREMENT + + + + + +SBVT_Test + +SBVT_Test + + + +SBVT_Test->TEST + + + + + +SBVT_Result + +SBVT_Result + + + +SBVT_Result->TEST_RESULT + + + + + +SBVT_Result->SBVT_Test + + +> confirms + + + + +SBVT_Test_Procedure + +SBVT_Test_Procedure + + + +SBVT_Test_Procedure->TEST_PROCEDURE + + + + + +SBVT_Test_Step + +SBVT_Test_Step + + + +SBVT_Test_Procedure->SBVT_Test_Step + + + + + +SBVT_Test_Step->TEST_STEP + + + + + +SBVT_Test_Step->SBVT_Test_Step + + +> nextStep + + + + +Signal + +Signal + + + +SBVT_Test_Step->Signal + + +stimulates + + + + +SBVT_Test_Step->Signal + + +observes + + + + +Message + +Message + + + +Message->INTERFACE + + + + + +Signal->DATA_DICTIONARY_TERM + + + + + +Signal->Message + + +message + + + + +SBVT_Test_Log + +SBVT_Test_Log + + + +SBVT_Test_Log->TEST_LOG + + + + + +SBVT_Test_Record + +SBVT_Test_Record + + + +SBVT_Test_Log->SBVT_Test_Record + + +> content + + + + +SBVT_Test_Execution + + +SBVT_Test_Execution + + + +SBVT_Test_Log->SBVT_Test_Execution + + +testExecution [1] + + + + +SBVT_Test_Record->TEST_RECORD + + + + + +SBVT_Test_Record->SBVT_Test_Step + + +> logs + + + + +IDD_Test_Result + +IDD_Test_Result + + + +IDD_Test_Result->TEST_RESULT + + + + + +IDD_Test + +IDD_Test + + + +IDD_Test_Result->IDD_Test + + +> confirms + + + + +IDD_Test->TEST + + + + + +IDD + +IDD + + + +IDD->INTERFACE + + + + + +IDD_Doc + +IDD_Doc + + + +IDD_Doc->DOCUMENT + + + + + +IDDCoverageAnalysis + +IDDCoverageAnalysis + + + +IDDCoverageAnalysis->IDD_Test + + +analysisInput + + + + +ANALYSIS + +ANALYSIS + + + +IDDCoverageAnalysis->ANALYSIS + + + + + +IDDCoverageAnalysisResult + +IDDCoverageAnalysisResult + + + +IDDCoverageAnalysisResult->TEST_RESULT + + + + + +IDDCoverageAnalysisResult->IDD_Test + + +confirms + + + + +Test_Station + +Test_Station + + + +Test_Station->AGENT + + + + + +SBVT_Test_Execution->TEST_EXECUTION + + + + + +SBVT_Test_Execution->SYSTEM + + +systemUnderTest + + + + +SBVT_Test_Execution->SBVT_Test_Procedure + + +testProcedure + + + + +SBVT_Test_Execution->Test_Station + + +testStation + + + + +BuildVersion + +BuildVersion + + + +SBVT_Test_Execution->BuildVersion + + +systemUnderTestBuildVersion + + + + +Database + +Database + + + +SBVT_Test_Execution->Database + + +databaseVersion + + + + +Executable + +Executable + + + +SBVT_Test_Execution->Executable + + +buildVersion + + + + +Database->SWCOMPONENT + + + + + +Executable->SWCOMPONENT + + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/Turnstiles.owl.svg b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/Turnstiles.owl.svg new file mode 100644 index 00000000..3046ffe8 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Graphs/Turnstiles.owl.svg @@ -0,0 +1,362 @@ + + + + + + +gtrnstl + +Graph of Ontology File: trnstl + +n1 + +outflow + + +n1->n1 + + +identifier + + +n2 + +Outgate + + +n1->n2 + + +source + + +n3 + +CounterApplication + + +n1->n3 + + +destination + + +n4 + + +sys:INTERFACE + + + + +n1->n4 + + +is a + + +n5 + +Turnstiles + + +n2->n5 + + +partOf + + +n7 + + +sys:SYSTEM + + + + +n2->n7 + + +is a + + +n18 + +Out Gate + + +n2->n18 + + +identifier + + +n3->n5 + + +partOf + + +n3->n7 + + +is a + + +n17 + +Counter Application + + +n3->n17 + + +identifier + + +n6 + +TurnStileSystem + + +n5->n6 + + +identifier + + +n5->n7 + + +is a + + +n8 + +Sys-3 + + +n8->n5 + + +governs + + +n8->n8 + + +identifier + + +n9 + +Turnstile system shall track the number of people are currently in the park. + + +n8->n9 + + +text + + +n10 + + +Rq:REQUIREMENT + + + + +n8->n10 + + +is a + + +n11 + +census + + +n11->n3 + + +source + + +n11->n4 + + +is a + + +n11->n11 + + +identifier + + +n12 + +Display + + +n11->n12 + + +destination + + +n13 + +Ingate + + +n11->n13 + + +destination + + +n12->n5 + + +partOf + + +n12->n7 + + +is a + + +n12->n12 + + +identifier + + +n13->n5 + + +partOf + + +n13->n7 + + +is a + + +n21 + +In Gate + + +n13->n21 + + +identifier + + +n14 + +inflow + + +n14->n3 + + +destination + + +n14->n4 + + +is a + + +n14->n13 + + +source + + +n14->n14 + + +identifier + + +n15 + +Sys-1 + + +n15->n5 + + +governs + + +n15->n10 + + +is a + + +n15->n15 + + +identifier + + +n16 + +Turnstile system shall track the number of people that travel through the in gate. + + +n15->n16 + + +text + + +n19 + +Sys-2 + + +n19->n5 + + +governs + + +n19->n10 + + +is a + + +n19->n19 + + +identifier + + +n20 + +Turnstile system shall track the number of people that travel through the out gate. + + +n19->n20 + + +text + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ImplicitModel/SadlBuiltinFunctions.sadl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ImplicitModel/SadlBuiltinFunctions.sadl new file mode 100644 index 00000000..def9ec2f --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ImplicitModel/SadlBuiltinFunctions.sadl @@ -0,0 +1,248 @@ +uri "http://sadl.org/builtinfunctions" alias builtinfunctions. + +External addOne(decimal X) returns decimal: +"org.apache.jena.reasoner.rulesys.builtins#addOne". + +External bound(string X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#bound". + +External countLiteralValues(string X, string X) returns int: +"org.apache.jena.reasoner.rulesys.builtins#countLiteralValues". + +External difference(decimal X, decimal X) returns decimal: +"org.apache.jena.reasoner.rulesys.builtins#difference". + +External ge(decimal X, decimal X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#ge". + +External le(decimal X, decimal X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#le". + +External isBNode(string X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#isBNode". + +External isDType(string X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#isDType". + +External isLiteral(string X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#isLiteral". + +External listContains(string X, string X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#listContains". + +External listEntry(string X, int X) returns string: +"org.apache.jena.reasoner.rulesys.builtins#listEntry". + +External listEqual(string X, string X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#listEqual". + +External listMapAsObject(string X, string X, string X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#listMapAsObject". + +External listMapAsSubject(string X, string X, string X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#listMapAsSubject". + +External listNotContains(string X, string X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#listNotContains". + +External listNotEqual(string X, string X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#listNotEqual". + +External notBNode(string X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#notBNode". + +External notBType(string X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#notBType". + +External notDType(string X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#notDType". + +External notLiteral(string X) returns boolean: +"org.apache.jena.reasoner.rulesys.builtins#notLiteral". + +External now() returns dateTime: +"org.apache.jena.reasoner.rulesys.builtins#now". + +External regex(string X, string X) returns string: +"org.apache.jena.reasoner.rulesys.builtins#regex". + +External strConcat(string X, ...) returns string: +"org.apache.jena.reasoner.rulesys.builtins#strConcat". + +External uriConcat(string X, string X) returns string: +"org.apache.jena.reasoner.rulesys.builtins#uriConcat". + +External pow(decimal X, decimal X) returns decimal: +"org.apache.jena.reasoner.rulesys.builtins#pow". + +External sqrt(decimal X) returns decimal: +"org.apache.jena.reasoner.rulesys.builtins#sqrt". + +External unbound(string X) returns string: +"org.apache.jena.reasoner.rulesys.builtins#unbound". + +External acos(decimal X) returns decimal: +"com.ge.research.sadl.jena.reasoner.builtin#acos". + +External noValue(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#noValue". + +External countMatches(...) returns int: +"com.ge.research.sadl.jena.reasoner.builtin#countMatches". + +External mod(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#mod". + +External lessThan(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#lessThan". + +External list(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#list". + +External atan(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#atan". + +External sqrt(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#sqrt". + +External noUnknownValues(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#noUnknownValues". + +External ^unique(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#unique". + +External average(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#average". + +External tan(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#tan". + +External subtractDates(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#subtractDates". + +External print(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#print". + +External listConcat(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#listConcat". + +External noSubjectsOtherThan(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#noSubjectsOtherThan". + +External listSubtract(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#listSubtract". + +External getClassFromConstraint(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#getClassFromConstraint". + +External sum(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#sum". + +External min(decimal X, decimal X, ...) returns decimal: +"com.ge.research.sadl.jena.reasoner.builtin#min". + +External asin(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#asin". + +External pow(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#pow". + +External assign(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#assign". + +External notOnlyValue(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#notOnlyValue". + +External countUniqueMatches(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#countUniqueMatches". + +External cos(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#cos". + +External floor(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#floor". + +External listToString(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#listToString". + +External abs(decimal X) returns decimal: +"com.ge.research.sadl.jena.reasoner.builtin#abs". + +External oneOf(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#oneOf". + +External getInstance(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#getInstance". + +External max(decimal X, decimal X, ...) returns decimal: +"com.ge.research.sadl.jena.reasoner.builtin#max". + +External ceiling(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#ceiling". + +External greaterThan(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#greaterThan". + +External sin(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#sin". + +External noValuesOtherThan(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#noValuesOtherThan". + +External strbefore(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#strbefore". + +External strafter(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#strafter". + +External thereExists(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#thereExists". + +External product(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#product". + +External localname(...) returns --: +"com.ge.research.sadl.jena.reasoner.builtin#localname". + +External lastElement(--) returns --: +"com.naturalsemantics.sadl.jena.reasoner.builtin#lastElement". + +External evaluateSadlEquation(...) returns --: +"com.naturalsemantics.sadl.jena.reasoner.builtin#evaluateSadlEquation". + +External sadlListToString(--) returns string: +"com.naturalsemantics.sadl.jena.reasoner.builtin#sadlListToString". + +External elementAfter(--, --) returns --: +"com.naturalsemantics.sadl.jena.reasoner.builtin#elementAfter". + +External ^index(--, --) returns int: +"com.naturalsemantics.sadl.jena.reasoner.builtin#index". + +External elementBefore(--, --) returns --: +"com.naturalsemantics.sadl.jena.reasoner.builtin#elementBefore". + +External isListHead(--): +"com.naturalsemantics.sadl.jena.reasoner.builtin#isListHead". + +External listLength(--) returns int: +"com.naturalsemantics.sadl.jena.reasoner.builtin#listLength". + +External deleteElementFromList(--, int X) returns --: +"com.naturalsemantics.sadl.jena.reasoner.builtin#deleteElementFromList". + +External firstElement(--) returns --: +"com.naturalsemantics.sadl.jena.reasoner.builtin#firstElement". + +External insertElementInList(--, --, int X) returns --: +"com.naturalsemantics.sadl.jena.reasoner.builtin#insertElementInList". + +External elementInList(--, int X) returns --: +"com.naturalsemantics.sadl.jena.reasoner.builtin#elementInList". + +External ^table(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins#table". + +External tableAll(--) returns --: +"org.apache.jena.reasoner.rulesys.builtins#tableAll". + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ImplicitModel/SadlImplicitModel.sadl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ImplicitModel/SadlImplicitModel.sadl new file mode 100644 index 00000000..bfe297b1 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ImplicitModel/SadlImplicitModel.sadl @@ -0,0 +1,69 @@ +uri "http://sadl.org/sadlimplicitmodel" alias sadlimplicitmodel. +/****** The content of this model is automatically included in every SADL model ******/ + +impliedProperty is a type of annotation. +expandedProperty is a type of annotation. +ScientificConcept is a class. +UnittedQuantity is a type of ScientificConcept, + described by ^value with values of type decimal, + described by stddev with values of type decimal, + described by unit with values of type string. + +DataDescriptor is a class, described by localDescriptorName (note "If this DataDescriptor is associated with a named parameter, this is the name") with values of type string, + described by dataType (note "the simple data type, e.g., float") with values of type anyURI, + described by variableNumArguments (note "true if this DataDescriptor represents one or more value else not present in model") with values of type boolean, + described by specifiedUnits (note "the array of possible units") with values of type string List, + described by augmentedType (note "ties the DataDescriptor to the semantic domain model") with values of type AugmentedType, + described by descriptorVariable (note "This identifies the GPVariable, if any, in the AugmentedType which is associated with this DataDescriptor"). +localDescriptorName of DataDescriptor has at most 1 value. +dataType of DataDescriptor has at most 1 value. +specifiedUnits of DataDescriptor has at most 1 value. +descriptorVariable of DataDescriptor has at most 1 value. + +Language is a class. +{Java, Python, Text, OtherLanguage} are instances of Language. +Script is a class, described by language with a single value of type Language, + described by script with a single value of type string. +^Equation is a class, + described by expression with values of type Script. +arguments describes ^Equation with values of type DataDescriptor List. +arguments of ^Equation has at most 1 value. +returnTypes describes ^Equation with values of type DataDescriptor List. +returnTypes of ^Equation has at most 1 value. + +ExternalEquation is a type of ^Equation, + described by externalURI with a single value of type anyURI, + described by externalURL with values of type anyURI. + +AugmentedType is a class. +SemanticType (note "allows direct specification of the semantic type of an argument") is a type of AugmentedType, + described by semType with a single value of type class. +GraphPattern is a class. +{TriplePattern, FunctionPattern} are types of GraphPattern. +gpSubject describes TriplePattern. +gpPredicate describes TriplePattern. +gpObject describes TriplePattern. +builtin describes FunctionPattern with a single value of type ^Equation. +GPAtom is a class. +{GPVariable, GPLiteralValue, GPResource} are types of GPAtom. +gpVariableName describes GPVariable with a single value of type string. +gpLiteralValue describes GPLiteralValue with values of type data. +argValues (note "values of arguments to the built-in") describes FunctionPattern with a single value of type GPAtom List. + +SemanticConstraint (note "used to identify necessary patterns in semantic domain terms") is a type of AugmentedType, + described by constraints with a single value of type GraphPattern List. +ThisArgument (note "allows reference to self within an Argument's constraints") is a DataDescriptor. + +anyDataType (note "union of all relevant data types") is a type of {decimal or boolean or string or date or dateTime or anyURI}. +DataTableRow is a class, + described by rowValues with a single value of type anyDataType List. +DataTable is a class, + described by columnDescriptors with a single value of type DataDescriptor List, + described by dataContent with a single value of type DataTableRow List, + described by dataLocation with a single value of type anyURI. + +^Rule is a class. +NamedQuery is a class. +derivedFrom (note "for use with named structures (Equations, NamedQueries, ...), where it has special SADL syntax") + is a type of annotation. +Plus is a GPAtom. diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Orienteering.md b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Orienteering.md new file mode 100644 index 00000000..78d6feee --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/Orienteering.md @@ -0,0 +1,525 @@ +The core RACK ontology defines a set of general relationships that is intended to +provide a framework for the organization and representation of data collected for +the system. In many areas, this core ontology is very generic to allow for +different program configurations and methodologies; it is expected that +program-specific overlays will be developed to further refine and constrain the +relationships described here. + +This document provides general perspective on how this core ontology is +establishing the relationship frameworks and constraints on those relationships. +This can be used from the perspective of asking particular questions about the +data in RACK and formulating retrieval. + +# Terms + +Terminology used throughout this document: + + * Program: a development effort for a particular goal, such as "creating the + software to install on specific drone hardware to allow for a specific use". + + * Target: the output executable software generated via a Program's efforts that + will be installed. + + * Thing Tested: each test should be identified with a particular element of the + Program (e.g. requirement, software unit, etc.) and there should also be + traceability of the test to the particular (sub-)set of code being tested. + + * Area of Concern: A program is often comprised of a number of inter-related + activities (areas of concern), including (but not limited to): + + * Requirements Development + * System Architecture + * Software Design + * Target Code Development + * Build and Deploy Operational Processes + * Testing Development + * Evaluation and Certification + + +# Traceability + +Each of the areas of concern has a set of established practices and +state-of-the-art tools and techniques, but often the relationships *between* the +different activities is manually established through loosely coupled mechanisms +like documentation and other out-of-band communications. + +One of the goals of RACK is to establish *traceability*, which is an explicit +identification of the relationships between these areas to allow one to trace the +information from one area through to the other areas. This traceability helps to +ensure that each activity is sufficient and complete relative to the surrounding +areas of concern. + +# Testing + +Many programs that will be described by RACK data describe programs which use +"requirements-based testing", which is a methodology of developing tests based on +the *requirements* documentation (as opposed to, for example, coverage testing, +which is based on the source code). However, the core RACK ontology should be +developed to support many different types of testing approaches, so the core +ontology is defined with a level of generality that should allow sufficient +flexibility to capture a particular testing approach in a program-specific +overlay. + +## Testing Concerns + +To this end, the RACK ontology should support the following relationships and/or +requests: + + * TC1: The ontology should support multiple different types of tests, even + within the same program. + + * TC2: There should be a heirarchical arrangement of testing implementation, + where + + * 1: the lowest level captures a single element of functionality in the + target and has a disposition indicating whether that particular + functional element has passed or failed + * 2: the tests can be grouped by higher level concerns (see below) + + * TC3: The same set of target code may have multiple tests that verify the code + with different inputs or different operational configurations. + + * TC4: Each test should have a relationship to the inputs and surrounding + configuration to distinguish it from other tests. + + * TC5: Tests may have a sequential ordering constraint that requires previous + tests to be run prior to running a particular test due to a configuration + established by a previous test or to validate the transition of the target + from one state to the next. This ordering is also normal important because the + re-certification of a modified target may require re-running this entire set + of related tests if *any* of them tests the modified portion of the target. + + * TC6: Tests may be independent of each other: they may be run without running + other independent sets and the results are sufficient and valid. This is + important for re-certification because independent tests that verify a + non-modified portion of the target do not need to be re-executed. + + 1. At the top-level, test collections will tend to be independent, and only + at the bottom-most granular level will the sequential relations between + tests be expressible, therefore TC5 must be contained within TC6 rather + than the other way around. + + * TC7: Test failures may be resolved by a number of methods: + + * 1: testing a new version of the target + * 2: running a new version of the tests + * 3: user-provided documentation justifying discarding the test failure + + Note that change (1) may be associated with corresponding changes in other + areas of concern (e.g. an updated version of the requirements document, + indicating expectation of different target results than the previous version + specified). + + * TC8: Tests may be run multiple times. These test runs are subject to the + following considerations: + + * 1 - Idempotence: It is expected (from the RACK perspective) that tests are + deterministic: re-running the same tests on the same target yield the same + results. If tests are non-deterministic, this should be encapsulated in + the test itself; loading a test result in RACK should be a conclusive + statement about that test's disposition relative to a specific target. + + * 2 - Target sensitivity: Running tests against a specific version of an + target provides *no* information about the results that would be obtained + by running the same set of tests against a different version of the + target. + + * 3 - Velocity: test results obtained from successive test runs on updated + target versions may have more or fewer test failures over the aggregate + run. This relative change between target versions is referred to as the + test "velocity" (aka, the first order derivative) where a positive + velocity indicates a larger quantity of test success results and a general + improvement in the status of the target. [Velocity is perhaps the least + important aspect for consideration in RACK.] + + * 4 - Subset testing: it may be possible that a test run consists of only a + subset of the tests. This is actually a desireable situation in going + forward with utilizing ARCOS: targeted re-certification should need to + re-verify the smallest reasonable portion of the target. + + Each instance of testing should be encapsulated in a manner that it can be + distinguished from other instances, which supports evaluation under the + considerations listed above. + + * TC9: Test development itself is an activity, independent of running tests, + and tests are built artifacts that will change over time. + + * TC10: Tests will verify something. That something could be a requirement, a + source code function, etc. There should be an association between the test + and an element in another area of concern; tests which do not validate an + element are irrelevant for the purposes of RACK. + + * TC11: Regardless of the specific thing that a test is verifying, a Test is + run against a specific system or group of systems to validate the behavior of + that system, where a system is the primary architectural component division + within the target. It should be possible to enumerate all of the tests that + exist for a specific system to determine the totality and applicability of + groups of tests; an executable is usually comprised of several systems, and + different systems may have different executables, thus TC6 and TC10 are + insufficient to fully capture this relationship. + + +## Testing Ontology Elements + +The following identifies the primary elements in the TESTING ontology and the key +properties that relate to the concerns described above. The actual definition in +the TESTING.sadl file provides a more complete specification of TESTING elements. + + * TEST : the lowest-level element, an ENTITY representing a single verification + of the smallest portion of functionality. [TC2.1] + + * "verifies" property : the link to the ENTITY the test verifies [TC10] + + * If a test is modified [TC7.2] it must be declared as a new TEST + + * TEST_RESULT : The results of a TEST (via the "confirms" property), encoded as + TEST_STATUS, which indicates the disposition of running the TEST on the target + executable. [TC2.1] + + * TEST_STEP : This identifies the ordered sequential relationship between a + specific TEST and any subsequent TEST_STEPs that it must preceed. [TC5] + + * "thisStep" property : identifies the TEST performed during this step + + * "nextStep" property : 0 or more values of TEST_STEP + + * TEST_PROCEDURE : this COLLECTION identifies a group of independent tests [TC6] + + * "targetSystem" property : identifies 1 or more SYSTEM.SYSTEM entities + this test is designed to test (if multiple, implies that this is testing + the interaction/communications between those systems. [TC11] + + * TEST_RECORD : this ENTITY identifies the configuration under which a set of + tests was run + + * "testRecordProcedure property : identifies the TEST_PROCEDURE this is a + record for + + * "testRecordSteps" property : identifies the _initial_ TEST_STEP for a + sequence of tests that was run. These must be the starting TEST_STEP + within a sequence (i.e. these must be the direct members of the + testRecordProcedure). If any entry is not a member of the + testRecordProcedure, the TEST_RECORD is _incomplete_ and the results + should not be utilized. + + The TEST_RECORD may identify a subset of the TEST_STEP entries for a + TEST_PROCEDURE as long as they are top-level TEST_STEPS entries. [TC8.4] + + * "testRecordScenario" property : identifies the TEST_SCENARIO under which + this TEST_RECORD was generated. + + * "testConfiguration" property : identifies an ENTITY that describes the + configuration information under which the test was run. [this is largely + TBD at this time] + + * TEST_SCENARIO : this ENTITY defines the target that the TEST_EXECUTION was + run against and for which the the TEST_RECORD was generated. [TC3] + + * "targetPackage" property : the FILE.FILE entity that was tested [TC8.2] + * "targetVersion" property : a STRING providing the VERSION of the + targetPackage that was tested. [TC8.2] + * "testPackage" property : the FILE.FILE entity that executed the tests [TC7.2] [TC9] + * "testVersion" property : a STRING providing the VERSION of the testPackage that was executed. [TC9] + + * TEST_LOG : a COLLECTION of TEST_RECORD that were generated during a specific + TEST_EXECUTION. [TC8.3] + + * TEST_EXECUTION : an ACTIVITY of running some or all of a TEST_PROCEDURE and + generating a TEST_LOG. + + * "testProcedure" property : the TEST_PROCEDURE + * "testLog" property : the TEST_LOG generated by the TEST_EXECUTION + + * TEST_DEVELOPMENT : an ACTIVITY which results in generating a FILE.FILE (via +"wasGeneratedBy") that can be referenced by the TEST_SCENARIO.testPackage. + + * TEST_ANNOTATION : an ENTITY that provides additional information about a + TEST_RESULT that might define mitigating circumstances or additional + context. [TC7.3] + + * "annotatedResult" property : the TEST_RESULT being annotated + * "annotation" property : the ENTITY providing the annotation information + +Also see [this graphical representation](/RACK-Ontology/Graphs/TESTING_scoped.svg) +of these primary TESTING elements and some of their surrounding elements. + +# Sample Scenarios + +## Scenario 1 + +The software written during the Program is intended to satisfy a particular +requirement "Req1" (among others). The software is built via the documented +build process and the resulting artifact of the build is an executable, +identified by Target name and version. This isn't strictly part of the testing +ontology, this is some information from the software development ontology: + + REQ1 is a REQUIREMENT has identifier "Req1". + + SOURCE1 is a FILE. + MakeFile1 is a FILE. + MainDev is a CODE_DEVELOPMENT. + MainDev has goal SOURCE1. + MainDev has goal MakeFile1. + + Bld1 is a COMPILE. + Bld1 has used MakeFile1 has compileInput SOURCE1 has goal TARGET1. + TARGET1 is a FILE. + +The software must be verified to meet +Req1, so 5 requirements-based TESTs are developed (the TESTs 'wasGeneratedBy' a +TEST_DEVELOPMENT), and the 'verifies' target of each is the "Req1" REQUIREMENT. + +The test development could be captured by another software development dataset: + + TDEV1 is a TEST_DEVELOPMENT. + TDEV1 has goal TestSource1. + TestSource1 is a FILE. + + TestBld1 is a COMPILE. + TestBld1 has compileInput TestSource1 has goal TestExe. + TestExe is a FILE. + +Describing the 5 tests within the TESTING ontology portion and--since we +documented the `TEST_DEVELOPMENT` above--linking them back to their development +portion (which is not always present): + + TEST1 is a TEST has identifier "Test1". + TEST2 is a TEST has identifier "Test2". + TEST3 is a TEST has identifier "Test3". + TEST4 is a TEST has identifier "Test4". + TEST5 is a TEST has identifier "Test5". + + TEST1 has wasGeneratedBy TDEV1 has verifies REQ1 has wasDerivedFrom TestSource1. + TEST2 has wasGeneratedBy TDEV1 has verifies REQ1 has wasDerivedFrom TestSource1. + TEST3 has wasGeneratedBy TDEV1 has verifies REQ1 has wasDerivedFrom TestSource1. + TEST4 has wasGeneratedBy TDEV1 has verifies REQ1 has wasDerivedFrom TestSource1. + TEST5 has wasGeneratedBy TDEV1 has verifies REQ1 has wasDerivedFrom TestSource1. + +Two of the TESTs ("Test1" and "Test2") are independent, and the remaining three +are independent of the first two but it is known that they must be run in a +specific order ("Test3" -> "Test4" -> "Test5"). This information is represented +by a TEST_PROCEDURE "VerifyReq1" with three 'independentTest' links to three +TEST_STEPs ("Step1", "Step2", "Step3"), where "Step1" 'thisStep' is "Test1", +"Step2" 'thisStep' is "Test2", and "Step3" 'thisStep' is "Test3". There are two +more TEST_STEPs ("Step3b" and "Step3c"), where "Step3" has 'nextStep' to "Step3b" +(which has 'thisStep' to "Test4"), and "Step3b" has 'nextStep' to "Step3c" (which +has 'thisStep' to "Test5"). Note that it is not always apparent which tests are +dependent on other tests; the default approach is to simply assume all tests are +independent until otherwise known, as is described in this scenario. + + VR1 is a TEST_PROCEDURE has identifier "VerifyReq1". + Tstep1 is a TEST_STEP has identifier "Step1" has thisStep TEST1. + Tstep2 is a TEST_STEP has identifier "Step2" has thisStep TEST2. + Tstep3 is a TEST_STEP has identifier "Step3" has thisStep TEST3. + Tstep4 is a TEST_STEP has identifier "Step3b" has thisStep TEST4. + Tstep5 is a TEST_STEP has identifier "Step3c" has thisStep TEST5. + + VR1 has independentTest Tstep1. + VR1 has independentTest Tstep2. + VR1 has independentTest Tstep3. + Tstep3 has nextStep Tstep4. + Tstep4 has nextStep Tstep5. + +After the Target software and the Tests have been developed, it is time for the +actual testing to be performed (a TEST_EXECUTION activity). This TEST_EXECUTION +identifies the 'testProcedure' of "VerifyReq1" (it may have additional +'testProcedure' targets if it is running multiple procedures), and it has a +'testLog' connection to a TEST_LOG to log records of the tests performed and the +results. The TEST_LOG will have at least one 'content' connection to a +TEST_RECORD that is associated with the "VerifyReq1" TEST_PROCEDURE via the +'testRecordProcedure'. Note that it is possible that the testing might only run +a subset of the TEST_PROCEDURE, so the TEST_RECORD has a 'testRecordSteps' to +each of the independent tests actually run during that TEST_EXECUTION; these +should be a subset of the 'content' links from the TEST_PROCEDURE to the +corresponding TEST_STEPs. The TEST_RECORD also has a 'testRecordScenario' link +to a TEST_SCENARIO that identifies both the Target software (FILE and string +version) as well as the Testing software (FILE and string version). The +TEST_RECORD may also have 'testConfiguration' links to ENTITYs that further +describe the configuration (e.g. the hardware elements, the test parameters, +etc.). + + Trun1 is a TEST_EXECUTION has testProcedure VR1. + Tlog1 is a TEST_LOG. + Trec1 is a TEST_RECORD. + Scenario1 is a TEST_SCENARIO. + + Trun1 has testLog Tlog1. + Tlog1 has content Trec1; + + Trec1 has testRecordProcedure VR1. + Trec1 has testRecordSteps Tstep1. + Trec1 has testRecordSteps Tstep2. + Trec1 has testRecordSteps Tstep3. + Trec1 has testRecordScenario Scenario1. + Trec1 has testConfiguration Processor1. + + Processor1 is a HWCOMPONENT has componentType ComputePlatform. + + Scenario1 has targetPackage TARGET1 has targetVersion "v1". + Scenario1 has testPackage TestExe has testVersion "v1". + +Each individual TEST that is run during the TEST_EXECUTION should generate a +TEST_RESULT with a 'result' of TEST_STATUS to indicate if the TEST successfully +validated the 'verifies' Thing-Tested for the test. Each TEST_RESULT has a +'wasGeneratedBy' to the TEST_EXECUTION, and a 'confirms' link to the TEST that it +is the result of. + + TRES1 is a TEST_RESULT has wasGeneratedBy Trun1 has confirms TEST1. + TRES2 is a TEST_RESULT has wasGeneratedBy Trun1 has confirms TEST2. + TRES3 is a TEST_RESULT has wasGeneratedBy Trun1 has confirms TEST3. + TRES4 is a TEST_RESULT has wasGeneratedBy Trun1 has confirms TEST4. + TRES5 is a TEST_RESULT has wasGeneratedBy Trun1 has confirms TEST5. + +In our sample scenario, we will suppose that the TEST_STATUS for all of our TESTs +is 'Passed', with the exception of "Test2", which has a TEST_STATUS 'result' of +'Failed'. However, Joe Test (an AGENT) subsequently performs a generic ACTIVITY +where he evaluates the failure and determines that it is not properly indicative +of the scenario defined by the "VerifyReq1" requirement (perhaps due to the +'testConfiguration' information) and therefore he creates a formal "Memo" +(TEST_ANNOTATION) that 'wasGeneratedBy' his ACTIVITY. That Memo describes his +findings and documents his assessment that the 'Failed' TEST_STATUS should be +ignored. That "Memo" has an 'annotatedResult' link to the TEST_EXECUTION's +TEST_RESULT for "Test2". + + TRES1 has result Passed. + TRES2 has result Failed. + TRES3 has result Passed. + TRES4 has result Passed. + TRES5 has result Passed. + + JoeTest is a PERSON has title "Joe Test". + TestResultAnalysis is an ACTIVITY. + TestResultAnalysis has wasAssociatedWith JoeTest has goal Memo. + + Memo is a TEST_ANNOTATION has wasGeneratedBy TestResultAnalysis. + Memo has annotatedResult TRES2. + Memo has annotatedValue IgnoredFailureOOB. + + +## Scenario 2 + +A software developer (AGENT "Alice") in the Program writes a SWCOMPONENT +"bitflipper" with a 'componentType' of 'SourceFunction' as part of a +CODE_DEVELOPMENT activity. "Alice"'s pair-programmer AGENT "Bob" performs a +TEST_DEVELOPMENT activity to write 3 Unit TESTs that will directly link with +"Alice"'s SWCOMPONENT to create a distinct test executable (FILE and Version +string) FILE with 'filename' "BitFlipperTesting" via a COMPILE activity. The +COMPILE activity has a 'compileInput' link to the FILE containing the +"bitflipper" SWCOMPONENT. These three tests ("Flip", "Flop", "Flap") are +independent and therefore each is the 'thisStep' of "FlipStep", "FlopStep", and +"FlapStep" TEST_STEP's, respectively, all three of which are 'content' linked to +by the "FLIPTest" TEST_PROCEDURE. All three of "Flip", "Flop", and "Flap" TESTs +have a 'verifies' link to the "bitflipper" SWCOMPONENT. + + ALICE is a PERSON has title "Alice". + InitialDev is a CODE_DEVELOPMENT wasAssociatedWith ALICE. + InitialDev has goal BitFlipperSource has goal BitFlipper. + BitFlipperSource is a FILE. + BitFlipper is a SWCOMPONENT has title "bitflipper". + BitFlipper has componentType SourceFunction. + BitFlipper has partOf BitFlipperSource. + + BOB is a Person has title "Bob". + TestDev is a TEST_DEVELOPMENT wasAssociatedWith BOB. + Flip is a TEST has wasGeneratedBy TestDev. + Flap is a TEST has wasGeneratedBy TestDev. + Flop is a TEST has wasGeneratedBy TestDev. + TestDev has goal SrcTestFile. + SrcTestFile is a FILE. + + TestBld1 is a COMPILE wasAssociatedWith BOB. + TestBld1 has compileInput SrcTestFile has compileInput BitFlipperSource. + TestBld1 has goal TestExe. + TestExe is a FILE has filename "BitFlipperTesting". + + Flip has verifies BitFlipper. + Flap has verifies BitFlipper. + Flop has verifies BitFlipper. + + FlipStep is a TEST_STEP has thisStep Flip. + FlapStep is a TEST_STEP has thisStep Flap. + FlopStep is a TEST_STEP has thisStep Flop. + + FLIPTest is a TEST_PROCEDURE. + FLIPTest has independentTest FlipStep. + FLIPTest has independentTest FlapStep. + FLIPTest has independentTest FlopStep. + +"Bob" then performs a TEST_EXECUTION activity for the 'testProcedure' "FLIPTest" +which generates a 'testLog' link to a TEST_LOG with 'content' of a TEST_RECORD. +The TEST_RECORD has a 'testRecordProcedure' to "FLIPTest", a 'testRecordScenario' +to a TEST_SCENARIO that has a 'testPackage' of "BitFlipperTesting" and +'testVersion' of "1.0" but no 'targetPackage' linkage. At the completion of the +TEST_EXECUTION, there are three TEST_RESULTs that 'wasGeneratedBy' the +TEST_EXECUTION, where each confirms "Flip", "Flop" and "Flap" TESTs respectively. +Unfortunately, "Flip" and "Flap" have a TEST_RESULT 'result' TEST_STATUS of +'Passed', but "Flop" is 'Failed'. + + Run1 is a TEST_EXECUTION has testProcedure FLIPTest wasAssociatedWith BOB. + Log1 is a TEST_LOG. + Record1 is a TEST_RECORD. + Scenario1 is a TEST_SCENARIO. + + Run1 has testLog Log1. + Log1 has content Record1. + Record1 has testRecordProcedure FLIPTest. + Record1 has testRecordSteps FlipStep. + Record1 has testRecordSteps FlapStep. + Record1 has testRecordSteps FlopStep. + Record1 has testRecordScenario Scenario1. + + Scenario1 has testPackage TestExe has testVersion "1.0". + + Flipped1 is a TEST_RESULT has wasGeneratedBy Run1 has confirms Flip. + Flapped1 is a TEST_RESULT has wasGeneratedBy Run1 has confirms Flap. + Flopped1 is a TEST_RESULT has wasGeneratedBy Run1 has confirms Flop. + + Flipped1 has result Passed. + Flapped1 has result Passed. + Flopped1 has result Failed. + + +"Alice" looks at the failed "Flop" test and realizes she needs to make a small +change to the "bitflipper", which she does as a new CODE_DEVELOPMENT. "Bob" then +performs another COMPILE activity to get a new version of "BitFlipperTesting". +He then performs another TEST_EXECUTION, which has all the aforementioned links, +except this time he only runs the previously-failed Flop test, which now has a +new TEST_RESULT with a 'result' TEST_STATUS of 'Passed'. The TEST_RECORD +'testRecordScenario' linked TEST_SCENARIO for this second run still has a +'testPackage' of "BitFlipper" but the 'testVersion' is now "1.1", and the +corresponding COMPILE activity has a 'compileInput' to the new FILE containing +"Alice"'s updated "bitflipper" that 'wasGeneratedBy' her second CODE_DEVELOPMENT +activity. + + FixBitFlipper is a CODE_DEVELOPMENT wasAssociatedWith ALICE. + FixBitFlipper has goal BitFlipperSource2 has goal BitFlipper. + BitFlipperSource2 is a FILE. + BitFlipper has partOf BitFlipperSource2. + + TestBld2 is a COMPILE wasAssociatedWith BOB. + TestBld2 has compileInput SrcTestFile has comipleInput BitFlipperSource2. + TestBld2 has goal TestExe2. + TestExe2 is a FILE has filename "BitFlipperTesting". + + Run2 is a TEST_EXECUTION has testProcedure FLIPTest wasAssociatedWith BOB. + Log2 is a TEST_LOG. + Record2 is a TEST_RECORD. + Scenario2 is a TEST_SCENARIO. + + Run2 has testLog Log2. + Log2 has content Record2. + Record2 has testRecordProcedure FLIPTest. + Record2 has testRecordSteps FlopStep. + Record2 has testRecordScenario Scenario2. + + Scenario2 has testPackage TestExe2 has testVersion "1.1". + + Flopped2 is a TEST_RESULT has wasGeneratedBy Run2 has confirms Flop. + Flopped2 has result Passed. + +Another note to make here is that it's not always the case that this type of +incremental development process is captured in the data provided to RACK. The +minimum scenario is that there is a `TEST_RECORD` that fully matches the +`TEST_SCENARIO` and contains a `TEST_RESULT` that confirms every `TEST`; the +additional information captured in the above multi-stage scenario is enhanced +information that is not always available. diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/AGENTS.owl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/AGENTS.owl new file mode 100644 index 00000000..99221f63 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/AGENTS.owl @@ -0,0 +1,87 @@ + + + + + + + This ontology was created from a SADL file 'AGENTS.sadl' and should not be directly edited. + + + + + 1 + + + + + + + + 1 + + + + + + An aid (software, hardware, etc) that automates the performance of an activity. + + + + An organization is a social or legal institution such as a company, society, etc. + + + + + + + 1 + + + + + + Person agents are people - alias for User + + + + + + + + + + + + + Relates people to the company they were acting on behalf of. + + + + + The role a person played in the performance of an activity (tester, witness, etc.) + + + + + Email address of person + + + + + The release version of the tool + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/ANALYSIS.owl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/ANALYSIS.owl new file mode 100644 index 00000000..eb8e9e3e --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/ANALYSIS.owl @@ -0,0 +1,64 @@ + + + + + + + This ontology was created from a SADL file 'ANALYSIS.sadl' and should not be directly edited. + + + + + + + + + + + Output of an ANALYSIS + + + + ACTIVITY of running some analysis, and as a result creating some ANALYSIS_OUTPUT + + + + + Tool responsible for producing the output. + + + + + + Agent responsible for running the analysis. + + + + + + Entities targeted by the analysis. + + + + + + ENTITY(s) under analysis + + + + + + Parameters/options etc. for the tool used. + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/BASELINE.owl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/BASELINE.owl new file mode 100644 index 00000000..eb19ecb0 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/BASELINE.owl @@ -0,0 +1,22 @@ + + + + + + + This ontology was created from a SADL file 'BASELINE.sadl' and should not be directly edited. + + + A collection of entities constituting a named release + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/CLAIM.owl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/CLAIM.owl new file mode 100644 index 00000000..d7e0ed3c --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/CLAIM.owl @@ -0,0 +1,420 @@ + + + + + + + + This ontology was created from a SADL file 'CLAIM.sadl' and should not be directly edited. + + + + + + + + 1 + + + + + + A static analysis property result + + + + + + + + + + + 1 + + + + + + Part of a set of concerns associated with a particular CLAIM + + + + + + + + + 1 + + + + + + A decision property result + + + + + + + + + 1 + + + + + + A coverage property result + + + + + + An enumeration of the supported enviromental factors + + + + + + + 1 + + + + + + A boolean property result + + + + + + A set of principles used to reason about logical claims. + + + + + + + + + + + + + Enumeration of static analysis outcomes + + + + An enumeration of concerns arising when making claims + + + + + + + + Supported + Supported + + + Unsupported + Unsupported + + + Countermanded + Countermanded + + + + + Enumeration of support levels + + + + + + + 1 + + + + + + An support-level property result + + + + + + + + + 1 + + + + + + + + + 1 + + + + + + + + + 1 + + + + + + Part of a set of environmental restrictions applied to a particular claim + + + + + + + 1 + + + + + + A particular result for a property. + + + + + + + + + 1 + + + + + + A test execution property result + + + + + + + + Pass + Pass + + + Fail + Fail + + + + + Enumeration of test execution outcomes + + + + An argument that a set of properties hold based on system architecture and evidence + + + + + + + 1 + + + + + + An unconstrained robustness property result + + + + + + + 1 + + + + + + A real-valued property result + + + + + + + + Satisfied + Satisfied + + + Not Satisfied + NotSatisfied + + + Unknown + Unknown + + + + + Enumeration of decision outcomes + + + + Support level asserted by this result + + + + + The claims are made in the context of pursuing an OBJECTIVE + + + + + Outcome for a test execution result + + + + + The category of concern raised by the related evidence + + + + + Result of static analysis + + + + + Environmental factor ranges constrainting this CLAIM + + + + + The CLAIM that is doubted by this concern + + + + + The evidence associated with this raised concern + + + + + The evidence that supports the property result. + + + + + The PROPERTYs that this claim declares to hold + + + + + The environmental factor that is being bounded + + + + + The property being demonstrated to have a result. + + + + + Decision for a property result + + + + + The theory invoked to justify a claim. + + + + + The entity that this claim addresses + + + + + Coverage value between 0 and 1 inclusive + + + + + The upper bound of this evironmental range + + + + + Real-value outcome + + + + + Boolean outcome + + + + + The lower bound of this environmental range + + + + + Unconstrained robustness metric + + + + + Mitigated + Mitigated + + + Absent + Absent + + + Unmitigated + Unmitigated + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/CONFIDENCE.owl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/CONFIDENCE.owl new file mode 100644 index 00000000..0b5b97e4 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/CONFIDENCE.owl @@ -0,0 +1,98 @@ + + + + + + + This ontology was created from a SADL file 'CONFIDENCE.sadl' and should not be directly edited. + + + + + + + + + + + + + 1 + + + + + + Superclass for confidence assessments over some other data in the ontology. + + + + ACTIVITY that establishes a CONFIDENCE_ASSESSMENT + + + + + + + 1 + + + + + + + + + 1 + + + + + + + + + 1 + + + + + + A belief-disbelief-uncertainty confidence assessment, c.f. Subjective Logic. belief, disbelief, and uncertainty should sum to 1 + + + + + ENTITY(s) whose confidence is assessed + + + + + belief that an assessment is true + + + + + belief that an assessment is false + + + + + uncommitted belief + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/DOCUMENT.owl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/DOCUMENT.owl new file mode 100644 index 00000000..30293ddc --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/DOCUMENT.owl @@ -0,0 +1,139 @@ + + + + + + + This ontology was created from a SADL file 'DOCUMENT.sadl' and should not be directly edited. + + + A REQUEST initiates a defined course of action or changed to fulfill a need. + + + + + + + + 1 + + + + + + + + 1 + + + + + + + + 1 + + + + + + + + 1 + + + + + + A piece of written, printed, or electronic matter that provides information or evidence or that serves as an official record. + + + + A SECTION is generic grouping of ENTITYs with a document + + + + A DESCRIPTION document represents a planned or actual concept, function, design or object. + + + + + + + + In Development + + + Released + + + Withdrawn + + + + + Life-cycle status of a document + + + + A REPORT describes the results of activities such as investigations, observations, assessments, or test. + + + + A SPECIFICATION identifies the requirements, design, behavior, or other expected characteristics of a system, service or process. + + + + A PLAN presents a systematic course of action for achieving a declared purpose, including when, how, and by whom specified activities are to be performed. + + + + A PROCEDURE presents an ordered series of steps to perform a process, activity, or task + + + + AGENT responsible for approving a document. + + + + + + Source Materials used in the development of a document. + + + + + + AGENT responsible for producing a document. + + + + + Identifies the maturity of the document, In_Development, Released, Withdrawn. + + + + + Release date for the document. + + + + + The release version of the document + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/EntityResolution.owl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/EntityResolution.owl new file mode 100644 index 00000000..525abba6 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/EntityResolution.owl @@ -0,0 +1,42 @@ + + + + + + This ontology was created from a SADL file 'EntityResolution.sadl' and should not be directly edited. + + + + + 1 + + + + + + + + 1 + + + + + + + + + + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/FILE.owl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/FILE.owl new file mode 100644 index 00000000..f7d8ea61 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/FILE.owl @@ -0,0 +1,122 @@ + + + + + + + This ontology was created from a SADL file 'FILE.sadl' and should not be directly edited. + + + An ACTIVITY that produces a FILE + + + + + + + 1 + + + + + + A file in a filesystem + + + + High-level file formats + + + + + + + + MD5 + + + SHA1 + + + SHA2_256 + + + SHA2_512 + + + + + A type of cryptographic hash + + + + + + + 1 + + + + + + + + + 1 + + + + + + A hash identifying a FILE + + + + + Hash algorithm + + + + The file a THING is defined or contained in + + + + + The high-level format of a file. + + + + + + ENTITY(s) (e.g. REQUIREMENT) that this code file participates in satisfying + + + + + Hash of the file contents + + + + + + Hash value + + + + A logical file path relative to the container of the file. + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/GeneratePropInfoCSV.owl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/GeneratePropInfoCSV.owl new file mode 100644 index 00000000..3b0b54b5 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/GeneratePropInfoCSV.owl @@ -0,0 +1,48 @@ + + + + + + + + + + + This ontology was created from a SADL file 'GeneratePropInfoCSV.sadl' and should not be directly edited. + + + + + + + + + + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/HARDWARE.owl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/HARDWARE.owl new file mode 100644 index 00000000..6755a294 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/HARDWARE.owl @@ -0,0 +1,71 @@ + + + + + + + This ontology was created from a SADL file 'HARDWARE.sadl' and should not be directly edited. + + + An open/extensible set of types of hardware components + + + + + + + 1 + + + + + + A generic physical hardware component + + + + a PARTITION divides a HWCOMPONENT's resources into protected, isolated execution space for software components. + + + + Type of hardware component + + + + + A structural subcomponent / part of a component. + + + + + What logical component (system) does this physical component instantiate or implement? + + + + + + + + + Bus + a bus is a connection between hardware components that communicates data between the components + + + ComputePlatform + a compute platform is a piece of hardware that executes software + + + Sensor + a hardware component that interacts with the physical world outside the system of interest + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/HAZARD.owl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/HAZARD.owl new file mode 100644 index 00000000..31f566e0 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/HAZARD.owl @@ -0,0 +1,89 @@ + + + + + + + + This ontology was created from a SADL file 'HAZARD.sadl' and should not be directly edited. + + + + + + + + + + + + + 1 + + + + + + + + 1 + + + + + + + + 1 + + + + + + HAZARD as identified by some HAZARD_IDENTIFICATION ACTIVITY, to be assessed for certification + + + + ACTIVITY that identifies potential sources of HAZARD whose risk must be evaluated + + + + + ENTITY(s) that participate in causing this HAZARD + + + + + a HAZARD may be mitigated by a OP_PROCEDURE + + + + + consequence(s) of the HAZARD + + + + + probability value between 0 and 1 + + + + + the severity of the HAZARD + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/MODEL.owl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/MODEL.owl new file mode 100644 index 00000000..33356a2b --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/MODEL.owl @@ -0,0 +1,37 @@ + + + + + + + This ontology was created from a SADL file 'MODEL.sadl' and should not be directly edited. + + + + + + 1 + + + + + + A physical, mathematical, or otherwise logical representation of a system, entity, phenomenon, or process + + + + The thing being modeled + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/PROCESS.owl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/PROCESS.owl new file mode 100644 index 00000000..02eea91a --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/PROCESS.owl @@ -0,0 +1,64 @@ + + + + + + + This ontology was created from a SADL file 'PROCESS.sadl' and should not be directly edited. + + + + + + + + 1 + + + + + + A general property that holds on the basis of some ANALYSIS + + + + The target-independent identifier of the semantics of a PROPERTY. + + + + An OBJECTIVE identifies tasks from a process for which evidence must be provided to show that the task has been completed. + + + + An ACTIVITY that demonstrates that the OBJECTIVE has been satisfied. + + + + + + ENTITY(s) over which the PROPERTY holds + + + + + + ENTITY(s) that is being mitigated by this PROPERTY + + + + + The semantic tag for this property instance. + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/PROV-S.owl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/PROV-S.owl new file mode 100644 index 00000000..416a74c7 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/PROV-S.owl @@ -0,0 +1,221 @@ + + + + + + a basic Implementation of PROV Data Model standard in SADL based on table https://www.w3.org/TR/prov-dm/#relations-at-a-glance + This ontology was created from a SADL file 'PROV-S.sadl' and should not be directly edited. + + + A collection is an entity that provides a structure to some constituents, which are themselves entities. These constituents are said to be member of the collections. + + + + + + + An agent is something that bears some form of responsibility for an activity taking place, for the existence of an entity, or for another agent's activity. + + + + + + + + 1 + + + + + + + + 1 + + + + + + + + 1 + + + + + + An entity is a physical, digital, conceptual, or other kind of thing with some fixed aspects; entities may be real or imaginary. + + + + + + + + 1 + + + + + + + + 1 + + + + + + + + + 1 + + + + + + A piece of data stored in RACK + + + + + + 1 + + + + + + + + 1 + + + + + + An activity is something that occurs over a period of time and acts upon or with entities; it may include consuming, processing, transforming, modifying, relocating, using, or generating entities. + + + + + + + Indicates that an entity materially affected another entity, and changing the latter might affect or invalidate the former. + + + + + Generation is the completion of production of a new entity by an activity. This entity did not exist before generation and becomes available for usage after this generation. + + + + + a Communication, the exchange of some unspecified entity by two activities, one activity using some entity generated by the other. + + + + + Attribution is the ascribing of an entity to an agent. https://www.w3.org/TR/prov-dm/#concept-attribution + + + + + The activity that caused this data to be added to RACK + + + + + A derivation is a transformation of an entity into another, an update of an entity resulting in a new one, or the construction of a new entity based on a pre-existing entity. + + + + + + Indicates a direct line of primary descendancy from one entity to a derivative entity. + + + + + An activity association is an assignment of responsibility to an agent for an activity, indicating that the agent had a role in the activity. + + + + + Purpose of the ACTIVITY + + + + + An entity in a collection. + + + + + Delegation is the assignment of authority and responsibility to an agent (by itself or by another agent) to carry out a specific activity as a delegate or representative, while the agent it acts on behalf of retains some responsibility for the outcome of the delegated work. + + + + + Usage is the beginning of utilizing an entity by an activity. Before usage, the activity had not begun to utilize this entity and could not have been affected by the entity. (Note: This definition is formulated for a given usage; it is permitted for an activity to have used a same entity multiple times.) + + + + + identifier is any data item that is used to associate items on when loading into the data store. + + + + + The time an activity was ended + + + + + Location where entity can be found outside of RACK + + + + + A short, human-readable identifying label. + + + + + A free-form, multi-line, human-readable explanation of this data element. + + + + + The time this entity was created and available for use + + + + + The time an activity was started + + + + + The time at which this entity was no longer usable + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/REQUIREMENTS.owl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/REQUIREMENTS.owl new file mode 100644 index 00000000..31c8688b --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/REQUIREMENTS.owl @@ -0,0 +1,95 @@ + + + + + + + This ontology was created from a SADL file 'REQUIREMENTS.sadl' and should not be directly edited. + + + + + + + + + + + Captures (both high- and low-level) properties of a process or artifact that are to be assessed + + + + ACTIVITY that produces REQUIREMENTs + + + + Defines some conceptual data that may be collected somewhere and used somewhere else + + + + + + + + + + a set of requirements that together defines the required behavior of a SYSTEM (or part thereof) + + + + + ENTITY(s) (e.g. REQUIREMENT) that consumes this information + + + + + + ENTITY(s) (e.g. HAZARD) that is being mitigated by this REQUIREMENT + + + + + + ENTITY(s) (e.g. REQUIREMENTS, any sort of document) used during this ACTIVITY + + + + + + Source materials (requirement and design docs) used during development + + + + + + ENTITY(s) (e.g. REQUIREMENT) that provides this information + + + + + + Parent ENTITY(s) (e.g. REQUIREMENT) that this REQUIREMENT is derived from + + + + + the system or component this requirement set governs/specifies + + + + + + ENTITY(s) that are the subject of the requirement + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/RESOLUTIONS.owl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/RESOLUTIONS.owl new file mode 100644 index 00000000..b9781a41 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/RESOLUTIONS.owl @@ -0,0 +1,47 @@ + + + + + + + + This ontology was created from a SADL file 'RESOLUTIONS.sadl' and should not be directly edited. + + + + + + + 1 + + + + + + Used to create curation relationships between two nodes. When two THINGs are connected via the SAME_AS relationship it means that the THINGs are actually describing the same. SAME_AS relationships will be collapsed into a single THING by the resolution process. + + + + + The primary THING is the one which will remain after the merge processes any conflicts will be resolved by using the primary's value, for example the resulting identifier will be the identifier from the primary + + + + + + the secondary THINGs are the entity that will be removed during the resolution process, any attributes that do not conflict will be copied to the to the primary, + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/REVIEW.owl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/REVIEW.owl new file mode 100644 index 00000000..a6e7559f --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/REVIEW.owl @@ -0,0 +1,88 @@ + + + + + + + + This ontology was created from a SADL file 'REVIEW.sadl' and should not be directly edited. + + + + + + + Passed + + + Revise Without Review + + + Revise With Review + + + + + Life-cycle status of a review log + + + + Artifact review ACTIVITY + + + + + + + + + + Outcome of a REVIEW ACTIVITY + + + + + AGENT(s) performing the review + + + + + + ENTITY(s) being reviewed + + + + + + ENTITY(s) (e.g. REQUIREMENT or SPECIFICATION) used for performing the review + + + + + Review status descriptor + + + + + + The subject being reviewed + + + + + + AGENT(s) putting items up for review + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/SAFETY-SECURITY.owl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/SAFETY-SECURITY.owl new file mode 100644 index 00000000..ce2e0c89 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/SAFETY-SECURITY.owl @@ -0,0 +1,841 @@ + + + + + + + + + + + + This ontology was created from a SADL file 'SAFETY-SECURITY.sadl' and should not be directly edited. + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + 1 + + + + + + + + + + + + Extends HWCOMPONENT with properties about safety and security + + + + + + + + + + + + + + + the trust designation of a component or interface - similar to CPS.sadl + + + + + + + + + 1 + + + + + + + + 1 + + + + + + + + 1 + + + + + + A threat / vulnerability to be assessed for certification + + + + unmitigated vulnerability exploited by an attack access vector + + + + + + + defines functionality / capability + + + + a protocol guarantee on interface or platform gurantee on a HW component + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + 1 + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + CONTROLs mitigate THREATs + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + Extends SWCOMPONENT with properties about safety and security + + + + + + + + + input is Rx, output is Tx + + + + Describes source of a component or interface + + + + + + + + + + + + + + + + + + + + + + + category of a safety related loss + + + + + + + + 1 + + + + + + + + 1 + + + + + + + + + + + 1 + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + a time, space, network partition; used synonymously here with SecurityEnclave + + + + ACTIVITY that identifies potential sources of THREAT whose risk must be evaluated + + + + + + + + + + A set of CONTROLs that combine to mitigate a THREAT + + + + touch points to architectural elements like hardware, component, physical interface, software component, data flows + + + + + + + An open/extensible set of topologies of physical interfaces + + + + A concrete software component + + + + A label to help categorize the associated SECURITY concern + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + the source port of this interface + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ENTITY(s) (e.g. THREAT) that is being mitigated by this CONTROLSET + + + + + how this THREAT was identified + + + + + the destination port of this interface + + + + + + + + + + + + + + + + + + + + + + + + + ENTITY(s) that participate in causing this THREAT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + the risk event(s) that can be triggered by this + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AGENT(s) who work on this ACTIVITY + + + + + set of ports of this component + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + consequence(s) of the THREAT + + + + + + + + + + + + + + the severity of the THREAT + + + probability value between 0 and 1 + + + + + Developed and tested to be secure. + Trusted + + + May be susceptible to security attacks. + Untrusted + + + Switch + provides switching capability between point-to-point links + + + CPUCyclesGuarantee + + + + Maintain data accuracy. + Integrity + + + WirelessInterface + + + WCETGuarantee + worst case execution time of software + + + DAL_E + error in design has no safety impact + + + Non-deniability of authenticated information such as digital signature. + NonRepudiation + + + LatencyGuarantee + + + SoftwareMemoryUsageGuarantee + + + + Actuator + provides actuation capability + + + DeviceDriver + software device driver managed by the kernel (RTOS) + + + EthernetInterface + + + AvailabilityGuarantee + + + + SAL_1 + NIST/ISA99 - protection against casual/coincidental violation + + + BandwidthGuarantee + + + The system is provides by an outside organization. + Sourced + + + Display + provides display capability - e.g. a flight display/touchscreen + + + Commercial Off-The-Shelf products that are bought as is + COTS + + + Input + + + No unauthorized information is disclosed. + Confidentiality + + + Information / functionality is available when needed. + Availability + + + DAL_B + error in design can result in at most a hazardous safety event + + + IntegrityGuarantee + + + + SAL_3 + NIST/ISA99 - protection against intentional violation using sophisticated means + + + DAL_A + error in design can result in a catastrophic safety event + + + BusInterface + a bus interface is a connection with multiple communicates data between the components + + + AuthenticationGuarantee + + + + Development is done in house. + InternallyDeveloped + + + Bidirectional + + + SAL_2 + NIST/ISA99 - protection against intentional violation using simple means + + + DAL_D + error in design can result in at most a minor safety event + + + JitterGuarantee + timing guarantees such as jitter + + + DAL_C + error in design can result in at most a major safety event + + + MemoryAvailablilityGuarantee + + + + Output + + + KernelAPI + API call to kernel (RTOS), used by other software components. + + + EncryptionGuarantee + + + + SAL_4 + NIST/ISA99 - protection against intentional violation using sophisticated means with extended resources + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/SOFTWARE.owl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/SOFTWARE.owl new file mode 100644 index 00000000..31779c00 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/SOFTWARE.owl @@ -0,0 +1,159 @@ + + + + + + + + + This ontology was created from a SADL file 'SOFTWARE.sadl' and should not be directly edited. + + + ACTIVITY of running a CODE_GENERATOR to create source code FILEs + + + + ACTIVITY of running a a COMPILER to produce executable and object FILEs + + + + Describes a set of ACTIVITYs (e.g. CODE_GEN, COMPILE, ...) that together form some logical building unit + + + + An open/extensible set of types of software components + + + + + + + 1 + + + + + + A concrete software component + + + + ACTIVITY of running a PACKAGER to produce a package FILE + + + + An ACTIVITY that produces source code FILEs + + + + + Source files used when generating the package output + + + + + + ENTITY(s) (e.g. REQUIREMENT) that gave rise to this ACTIVITY + + + + + + ENTITY(s) (e.g. REQUIREMENT) that were referenced during this ACTIVITY + + + + + What logical component (system) does this physical component (code) instantiate or implement? + + + + + + A BUILD may be comprised of any number of sub-ACTIVITY(s) + + + + + A structural sub-component, e.g., a function might be a subcomponent / part of a module. + + + + + A component referenced by this one, e.g., a callee or variable being used. + + + + + Type of software component + + + + + + Source files that contributed to the compilation + + + + + The type of this value, if applicable (e.g. for functions or variables). + + + + + ClassMethod + A method attached to a class in an object-oriented language. + + + SourceFunction + A function or procedure declared or defined in source code. + + + Module + A collection of related code, usually grouped in a lexical scope. + + + Namespace + A collection of related code, usually grouped in a lexical scope. + + + ClassMemberVariable + A variable attached to the instances of a class in an object-oriented language. + + + ClassDefinition + A class in an object-oriented language. + + + SourceGlobalVariable + A global variable declared or defined in source code. + + + BinaryFunction + A function in a binary, as defined by the appropriate ABI. + + + BinaryGlobalVariable + A global variable (generally in the .data or .bss sections). + + + ClassConstructor + A constructor in an object-oriented language. + + + BinaryBasicBlock + A basic block at the binary level. + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/SYSTEM.owl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/SYSTEM.owl new file mode 100644 index 00000000..c2f47b00 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/SYSTEM.owl @@ -0,0 +1,111 @@ + + + + + + + + This ontology was created from a SADL file 'SYSTEM.sadl' and should not be directly edited. + + + + + 1 + + + + + + defines functionality / capability + + + + defines the operating environment assumptions and constraints + + + + ACTIVITY related to the creation of one or more SYSTEM(s) + + + + + + + + + + SYSTEMs classify logical parts of the whole system being developed + + + + + + 1 + + + + + + INTERFACEs describe directed connections between a SYSTEM providing what another SYSTEM requires + + + + system operational procedures employed, e.g. going through a checklist, limiting people near runways, etc. + + + + List of entities that this SYSTEM provides to others + + + + + Used to define a relationship to a higher level system + + + + + + functionality / capability of a SYSTEM + + + + + + SYSTEM that provides what the INTERFACE offers + + + + + allows for decomposition of functionality + + + + + List of entities that this SYSTEM requires from others + + + + + + SYSTEM that requires what the INTERFACE offers + + + + + the thing conveyed by the interface + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/SadlBaseModel.owl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/SadlBaseModel.owl new file mode 100644 index 00000000..381cbc34 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/SadlBaseModel.owl @@ -0,0 +1,10 @@ + + + Base model for SADL. These concepts can be used without importing. + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/SadlBuiltinFunctions.owl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/SadlBuiltinFunctions.owl new file mode 100644 index 00000000..ce483c49 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/SadlBuiltinFunctions.owl @@ -0,0 +1,2092 @@ + + + + + + This ontology was created from a SADL file 'SadlBuiltinFunctions.sadl' and should not be directly edited. + + + + + + + + + + + + + + + + + + com.ge.research.sadl.jena.reasoner.builtin#countUniqueMatches + + + + true + + + + + + + + -- countUniqueMatches(...): uri("com.ge.research.sadl.jena.reasoner.builtin#countUniqueMatches") + + + + + com.ge.research.sadl.jena.reasoner.builtin#listConcat + + + + true + + + + + + + + -- listConcat(...): uri("com.ge.research.sadl.jena.reasoner.builtin#listConcat") + + + + + com.ge.research.sadl.jena.reasoner.builtin#unique + + + + true + + + + + + + + -- unique(...): uri("com.ge.research.sadl.jena.reasoner.builtin#unique") + + + + + com.ge.research.sadl.jena.reasoner.builtin#abs + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + X + + + + + + + + decimal abs(decimal X): uri("com.ge.research.sadl.jena.reasoner.builtin#abs") + + + + + org.apache.jena.reasoner.rulesys.builtins#addOne + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + X + + + + + + + + decimal addOne(decimal X): uri("org.apache.jena.reasoner.rulesys.builtins#addOne") + + + + + org.apache.jena.reasoner.rulesys.builtins#listMapAsObject + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#string + + X + + + + + + + http://www.w3.org/2001/XMLSchema#string + + X + + + + + + + + boolean listMapAsObject(string X,string X,string X): uri("org.apache.jena.reasoner.rulesys.builtins#listMapAsObject") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin#isListHead + + + + + + + + + + isListHead(--): uri("com.naturalsemantics.sadl.jena.reasoner.builtin#isListHead") + + + + + org.apache.jena.reasoner.rulesys.builtins#le + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + X + + + + + + + + boolean le(decimal X,decimal X): uri("org.apache.jena.reasoner.rulesys.builtins#le") + + + + + org.apache.jena.reasoner.rulesys.builtins#notBNode + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + + boolean notBNode(string X): uri("org.apache.jena.reasoner.rulesys.builtins#notBNode") + + + + + com.ge.research.sadl.jena.reasoner.builtin#mod + + + + true + + + + + + + + -- mod(...): uri("com.ge.research.sadl.jena.reasoner.builtin#mod") + + + + + com.ge.research.sadl.jena.reasoner.builtin#ceiling + + + + true + + + + + + + + -- ceiling(...): uri("com.ge.research.sadl.jena.reasoner.builtin#ceiling") + + + + + com.ge.research.sadl.jena.reasoner.builtin#lessThan + + + + true + + + + + + + + -- lessThan(...): uri("com.ge.research.sadl.jena.reasoner.builtin#lessThan") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin#firstElement + + + + + + + + + + -- firstElement(--): uri("com.naturalsemantics.sadl.jena.reasoner.builtin#firstElement") + + + + + com.ge.research.sadl.jena.reasoner.builtin#localname + + + + true + + + + + + + + -- localname(...): uri("com.ge.research.sadl.jena.reasoner.builtin#localname") + + + + + com.ge.research.sadl.jena.reasoner.builtin#list + + + + true + + + + + + + + -- list(...): uri("com.ge.research.sadl.jena.reasoner.builtin#list") + + + + + com.ge.research.sadl.jena.reasoner.builtin#oneOf + + + + true + + + + + + + + -- oneOf(...): uri("com.ge.research.sadl.jena.reasoner.builtin#oneOf") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin#deleteElementFromList + + + + + http://www.w3.org/2001/XMLSchema#int + + + + X + + + + + + + + + + + + + -- deleteElementFromList(--,int X): uri("com.naturalsemantics.sadl.jena.reasoner.builtin#deleteElementFromList") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin#listLength + + + + http://www.w3.org/2001/XMLSchema#int + + + + + + + + + + + + + + int listLength(--): uri("com.naturalsemantics.sadl.jena.reasoner.builtin#listLength") + + + + + com.ge.research.sadl.jena.reasoner.builtin#asin + + + + true + + + + + + + + -- asin(...): uri("com.ge.research.sadl.jena.reasoner.builtin#asin") + + + + + org.apache.jena.reasoner.rulesys.builtins#listEqual + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#string + + X + + + + + + + + boolean listEqual(string X,string X): uri("org.apache.jena.reasoner.rulesys.builtins#listEqual") + + + + + com.ge.research.sadl.jena.reasoner.builtin#print + + + + true + + + + + + + + -- print(...): uri("com.ge.research.sadl.jena.reasoner.builtin#print") + + + + + org.apache.jena.reasoner.rulesys.builtins#listContains + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#string + + X + + + + + + + + boolean listContains(string X,string X): uri("org.apache.jena.reasoner.rulesys.builtins#listContains") + + + + + com.ge.research.sadl.jena.reasoner.builtin#sqrt + + + + true + + + + + + + + -- sqrt(...): uri("com.ge.research.sadl.jena.reasoner.builtin#sqrt") + + + org.apache.jena.reasoner.rulesys.builtins#sqrt + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + X + + + + + + + + decimal sqrt(decimal X): uri("org.apache.jena.reasoner.rulesys.builtins#sqrt") + + + + + com.ge.research.sadl.jena.reasoner.builtin#getInstance + + + + true + + + + + + + + -- getInstance(...): uri("com.ge.research.sadl.jena.reasoner.builtin#getInstance") + + + + + com.ge.research.sadl.jena.reasoner.builtin#notOnlyValue + + + + true + + + + + + + + -- notOnlyValue(...): uri("com.ge.research.sadl.jena.reasoner.builtin#notOnlyValue") + + + + + com.ge.research.sadl.jena.reasoner.builtin#pow + + + + true + + + + + + + + -- pow(...): uri("com.ge.research.sadl.jena.reasoner.builtin#pow") + + + org.apache.jena.reasoner.rulesys.builtins#pow + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + X + + + + + + + + decimal pow(decimal X,decimal X): uri("org.apache.jena.reasoner.rulesys.builtins#pow") + + + + + org.apache.jena.reasoner.rulesys.builtins#ge + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + X + + + + + + + + boolean ge(decimal X,decimal X): uri("org.apache.jena.reasoner.rulesys.builtins#ge") + + + + + org.apache.jena.reasoner.rulesys.builtins#table + + + + + + + + + + -- table(--): uri("org.apache.jena.reasoner.rulesys.builtins#table") + + + + + org.apache.jena.reasoner.rulesys.builtins#notBType + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + + boolean notBType(string X): uri("org.apache.jena.reasoner.rulesys.builtins#notBType") + + + + + org.apache.jena.reasoner.rulesys.builtins#listMapAsSubject + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#string + + X + + + + + + + http://www.w3.org/2001/XMLSchema#string + + X + + + + + + + + boolean listMapAsSubject(string X,string X,string X): uri("org.apache.jena.reasoner.rulesys.builtins#listMapAsSubject") + + + + + org.apache.jena.reasoner.rulesys.builtins#listEntry + + + + http://www.w3.org/2001/XMLSchema#string + + + + + + + + + http://www.w3.org/2001/XMLSchema#int + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#string + + X + + + + + + + + string listEntry(string X,int X): uri("org.apache.jena.reasoner.rulesys.builtins#listEntry") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin#elementInList + + + + + http://www.w3.org/2001/XMLSchema#int + + + + X + + + + + + + + + + + + + -- elementInList(--,int X): uri("com.naturalsemantics.sadl.jena.reasoner.builtin#elementInList") + + + + + com.ge.research.sadl.jena.reasoner.builtin#strbefore + + + + true + + + + + + + + -- strbefore(...): uri("com.ge.research.sadl.jena.reasoner.builtin#strbefore") + + + + + org.apache.jena.reasoner.rulesys.builtins#isLiteral + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + + boolean isLiteral(string X): uri("org.apache.jena.reasoner.rulesys.builtins#isLiteral") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin#elementBefore + + + + + + + + + + + + + + + + -- elementBefore(--,--): uri("com.naturalsemantics.sadl.jena.reasoner.builtin#elementBefore") + + + + + com.ge.research.sadl.jena.reasoner.builtin#assign + + + + true + + + + + + + + -- assign(...): uri("com.ge.research.sadl.jena.reasoner.builtin#assign") + + + + + org.apache.jena.reasoner.rulesys.builtins#strConcat + + + + http://www.w3.org/2001/XMLSchema#string + + + + + + + + + true + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + + string strConcat(string X,...): uri("org.apache.jena.reasoner.rulesys.builtins#strConcat") + + + + + com.ge.research.sadl.jena.reasoner.builtin#floor + + + + true + + + + + + + + -- floor(...): uri("com.ge.research.sadl.jena.reasoner.builtin#floor") + + + + + com.ge.research.sadl.jena.reasoner.builtin#tan + + + + true + + + + + + + + -- tan(...): uri("com.ge.research.sadl.jena.reasoner.builtin#tan") + + + + + org.apache.jena.reasoner.rulesys.builtins#isDType + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + + boolean isDType(string X): uri("org.apache.jena.reasoner.rulesys.builtins#isDType") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin#evaluateSadlEquation + + + + true + + + + + + + + -- evaluateSadlEquation(...): uri("com.naturalsemantics.sadl.jena.reasoner.builtin#evaluateSadlEquation") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin#insertElementInList + + + + + + http://www.w3.org/2001/XMLSchema#int + + + + X + + + + + + + + + + + + + + + + + + -- insertElementInList(--,--,int X): uri("com.naturalsemantics.sadl.jena.reasoner.builtin#insertElementInList") + + + + + com.ge.research.sadl.jena.reasoner.builtin#min + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + + + + + + + true + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + X + + + + + + + + decimal min(decimal X,decimal X,...): uri("com.ge.research.sadl.jena.reasoner.builtin#min") + + + + + com.ge.research.sadl.jena.reasoner.builtin#noSubjectsOtherThan + + + + true + + + + + + + + -- noSubjectsOtherThan(...): uri("com.ge.research.sadl.jena.reasoner.builtin#noSubjectsOtherThan") + + + + + org.apache.jena.reasoner.rulesys.builtins#now + + + + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + dateTime now(): uri("org.apache.jena.reasoner.rulesys.builtins#now") + + + + + com.ge.research.sadl.jena.reasoner.builtin#average + + + + true + + + + + + + + -- average(...): uri("com.ge.research.sadl.jena.reasoner.builtin#average") + + + + + com.ge.research.sadl.jena.reasoner.builtin#atan + + + + true + + + + + + + + -- atan(...): uri("com.ge.research.sadl.jena.reasoner.builtin#atan") + + + + + com.ge.research.sadl.jena.reasoner.builtin#greaterThan + + + + true + + + + + + + + -- greaterThan(...): uri("com.ge.research.sadl.jena.reasoner.builtin#greaterThan") + + + + + org.apache.jena.reasoner.rulesys.builtins#uriConcat + + + + http://www.w3.org/2001/XMLSchema#string + + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#string + + X + + + + + + + + string uriConcat(string X,string X): uri("org.apache.jena.reasoner.rulesys.builtins#uriConcat") + + + + + com.ge.research.sadl.jena.reasoner.builtin#subtractDates + + + + true + + + + + + + + -- subtractDates(...): uri("com.ge.research.sadl.jena.reasoner.builtin#subtractDates") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin#lastElement + + + + + + + + + + -- lastElement(--): uri("com.naturalsemantics.sadl.jena.reasoner.builtin#lastElement") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin#index + + + + http://www.w3.org/2001/XMLSchema#int + + + + + + + + + + + + + + + + + + + + int index(--,--): uri("com.naturalsemantics.sadl.jena.reasoner.builtin#index") + + + + + com.ge.research.sadl.jena.reasoner.builtin#cos + + + + true + + + + + + + + -- cos(...): uri("com.ge.research.sadl.jena.reasoner.builtin#cos") + + + + + com.ge.research.sadl.jena.reasoner.builtin#getClassFromConstraint + + + + true + + + + + + + + -- getClassFromConstraint(...): uri("com.ge.research.sadl.jena.reasoner.builtin#getClassFromConstraint") + + + + + org.apache.jena.reasoner.rulesys.builtins#regex + + + + http://www.w3.org/2001/XMLSchema#string + + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#string + + X + + + + + + + + string regex(string X,string X): uri("org.apache.jena.reasoner.rulesys.builtins#regex") + + + + + com.ge.research.sadl.jena.reasoner.builtin#strafter + + + + true + + + + + + + + -- strafter(...): uri("com.ge.research.sadl.jena.reasoner.builtin#strafter") + + + + + com.ge.research.sadl.jena.reasoner.builtin#noValuesOtherThan + + + + true + + + + + + + + -- noValuesOtherThan(...): uri("com.ge.research.sadl.jena.reasoner.builtin#noValuesOtherThan") + + + + + org.apache.jena.reasoner.rulesys.builtins#notLiteral + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + + boolean notLiteral(string X): uri("org.apache.jena.reasoner.rulesys.builtins#notLiteral") + + + + + com.ge.research.sadl.jena.reasoner.builtin#product + + + + true + + + + + + + + -- product(...): uri("com.ge.research.sadl.jena.reasoner.builtin#product") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin#elementAfter + + + + + + + + + + + + + + + + -- elementAfter(--,--): uri("com.naturalsemantics.sadl.jena.reasoner.builtin#elementAfter") + + + + + com.ge.research.sadl.jena.reasoner.builtin#countMatches + + + + http://www.w3.org/2001/XMLSchema#int + + + + + + + + true + + + + + + + + int countMatches(...): uri("com.ge.research.sadl.jena.reasoner.builtin#countMatches") + + + + + org.apache.jena.reasoner.rulesys.builtins#bound + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + + boolean bound(string X): uri("org.apache.jena.reasoner.rulesys.builtins#bound") + + + + + com.ge.research.sadl.jena.reasoner.builtin#acos + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + X + + + + + + + + decimal acos(decimal X): uri("com.ge.research.sadl.jena.reasoner.builtin#acos") + + + + + org.apache.jena.reasoner.rulesys.builtins#isBNode + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + + boolean isBNode(string X): uri("org.apache.jena.reasoner.rulesys.builtins#isBNode") + + + + + org.apache.jena.reasoner.rulesys.builtins#notDType + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + + boolean notDType(string X): uri("org.apache.jena.reasoner.rulesys.builtins#notDType") + + + + + com.ge.research.sadl.jena.reasoner.builtin#noValue + + + + true + + + + + + + + -- noValue(...): uri("com.ge.research.sadl.jena.reasoner.builtin#noValue") + + + + + com.ge.research.sadl.jena.reasoner.builtin#sum + + + + true + + + + + + + + -- sum(...): uri("com.ge.research.sadl.jena.reasoner.builtin#sum") + + + + + org.apache.jena.reasoner.rulesys.builtins#tableAll + + + + + + + + + + -- tableAll(--): uri("org.apache.jena.reasoner.rulesys.builtins#tableAll") + + + + + com.ge.research.sadl.jena.reasoner.builtin#listToString + + + + true + + + + + + + + -- listToString(...): uri("com.ge.research.sadl.jena.reasoner.builtin#listToString") + + + + + com.ge.research.sadl.jena.reasoner.builtin#max + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + + + + + + + true + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + X + + + + + + + + decimal max(decimal X,decimal X,...): uri("com.ge.research.sadl.jena.reasoner.builtin#max") + + + + + org.apache.jena.reasoner.rulesys.builtins#difference + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#decimal + + X + + + + + + + + decimal difference(decimal X,decimal X): uri("org.apache.jena.reasoner.rulesys.builtins#difference") + + + + + com.ge.research.sadl.jena.reasoner.builtin#listSubtract + + + + true + + + + + + + + -- listSubtract(...): uri("com.ge.research.sadl.jena.reasoner.builtin#listSubtract") + + + + + org.apache.jena.reasoner.rulesys.builtins#unbound + + + + http://www.w3.org/2001/XMLSchema#string + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + + string unbound(string X): uri("org.apache.jena.reasoner.rulesys.builtins#unbound") + + + + + org.apache.jena.reasoner.rulesys.builtins#listNotEqual + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#string + + X + + + + + + + + boolean listNotEqual(string X,string X): uri("org.apache.jena.reasoner.rulesys.builtins#listNotEqual") + + + + + com.ge.research.sadl.jena.reasoner.builtin#sin + + + + true + + + + + + + + -- sin(...): uri("com.ge.research.sadl.jena.reasoner.builtin#sin") + + + + + com.naturalsemantics.sadl.jena.reasoner.builtin#sadlListToString + + + + http://www.w3.org/2001/XMLSchema#string + + + + + + + + + + + + + + string sadlListToString(--): uri("com.naturalsemantics.sadl.jena.reasoner.builtin#sadlListToString") + + + + + org.apache.jena.reasoner.rulesys.builtins#countLiteralValues + + + + http://www.w3.org/2001/XMLSchema#int + + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#string + + X + + + + + + + + int countLiteralValues(string X,string X): uri("org.apache.jena.reasoner.rulesys.builtins#countLiteralValues") + + + + + org.apache.jena.reasoner.rulesys.builtins#listNotContains + + + + http://www.w3.org/2001/XMLSchema#boolean + + + + + + + + + http://www.w3.org/2001/XMLSchema#string + + + + X + + + + + + + http://www.w3.org/2001/XMLSchema#string + + X + + + + + + + + boolean listNotContains(string X,string X): uri("org.apache.jena.reasoner.rulesys.builtins#listNotContains") + + + + + com.ge.research.sadl.jena.reasoner.builtin#noUnknownValues + + + + true + + + + + + + + -- noUnknownValues(...): uri("com.ge.research.sadl.jena.reasoner.builtin#noUnknownValues") + + + + + com.ge.research.sadl.jena.reasoner.builtin#thereExists + + + + true + + + + + + + + -- thereExists(...): uri("com.ge.research.sadl.jena.reasoner.builtin#thereExists") + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/SadlImplicitModel.owl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/SadlImplicitModel.owl new file mode 100644 index 00000000..68d67147 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/SadlImplicitModel.owl @@ -0,0 +1,476 @@ + + + + This ontology was created from a SADL file 'SadlImplicitModel.sadl' and should not be directly edited. + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + 1 + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + 1 + + + + + + + + 1 + + + + + + + + 1 + + + + + + + + + + 1 + + + + + + + + 1 + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + allows direct specification of the semantic type of an argument + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + 1 + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + 1 + + + + + + used to identify necessary patterns in semantic domain terms + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + values of arguments to the built-in + + + + + + + + + + + + + + + + ties the DataDescriptor to the semantic domain model + + + + + + + + + This identifies the GPVariable, if any, in the AugmentedType which is associated with this DataDescriptor + + + + the array of possible units + + + + + + + + + + + + + + + + + the simple data type, e.g., float + + + + + + + + + true if this DataDescriptor represents one or more value else not present in model + + + + + + + + + + + + + + + + + + + + + If this DataDescriptor is associated with a named parameter, this is the name + + + + + + + + + + + + + + + allows reference to self within an Argument's constraints + + + for use with named structures (Equations, NamedQueries, ...), where it has special SADL syntax + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/SadlListModel.owl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/SadlListModel.owl new file mode 100644 index 00000000..5f05733c --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/SadlListModel.owl @@ -0,0 +1,31 @@ + + + Typed List model for SADL. + + + + + + + + + + + + + + + + + + + + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/TESTING.owl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/TESTING.owl new file mode 100644 index 00000000..fb7dc830 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/TESTING.owl @@ -0,0 +1,256 @@ + + + + + + + + This ontology was created from a SADL file 'TESTING.sadl' and should not be directly edited. + + + ACTIVITY of creating a TEST to participate in the evaluation of a requirement + + + + + + + + + + + + + + A TEST_PROCEDURE is the TEST_STEPs that perform TESTs. + + + + + + + + + + Description of a single test + + + + + + + + Passed + + + Failed + + + Indeterminate + + + + + The high-level outcome of a TEST_RESULT + + + + + + + 1 + + + + + + A TEST_STEP is a collection of TESTs that are performed in a single execution + + + + + + + + + + + + + + + 1 + + + + + + Result corresponding to one execution of one TEST + + + + + + + 1 + + + + + + + + + 1 + + + + + + + + + 1 + + + + + + a TEST_RECORD identifies the configuration under which a set of tests was run + + + + + + + + Ignored Failure based on Out-Of-Band information + IgnoredFailure + + + + + values for a TEST_ANNOTATION value + + + + provides additional information about a TEST_RESULT + + + + ACTIVITY of performing a TEST and record its corresponding TEST_RESULT + + + + + + + + + + A TEST_LOG is the TEST_RESULTs from executing a TEST_PROCEDURE + + + + + Parent test(s) of this test result + + + + + the TEST_PROCEDURE for which this TEST_RECORD was created + + + + + + + + + + TEST_LOG that was generated + + + + + is the target FILE tested + + + + + + TEST_PROCEDURE that was executed. + + + + + Pass/Failed/Indeterminate status resulting from a TEST_EXECUTION + + + + + the initial TEST_STEPs performed + + + + + is the test FILE executed + + + + + + ENTITY(s) (e.g. REQUIREMENT) that this test verifies + + + + + The TEST performed by this TEST_STEP + + + + + identifies the TEST_RESULT being annotated + + + + + The next TEST_STEP in a sequence + + + + + the configuration information for this TEST_EXECUTION + + + + + + + + + is the version of the testPackage run + + + + + is the version of the targetPackage tested + + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/configuration.rdf b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/configuration.rdf new file mode 100644 index 00000000..d5e75aa3 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/configuration.rdf @@ -0,0 +1,42 @@ + + + + + + + noValue + com.ge.research.sadl.jena.reasoner.builtin.NoValue + + + + + com.ge.research.sadl.jena.reasoner.builtin.ThereExists + thereExists + + + + + + + com.ge.research.sadl.jena.reasoner.JenaReasonerPlugin + + + + OWL_MEM + false + false + -1 + false + hybrid + None + false + com.ge.research.sadl.jena.translator.JenaTranslatorPlugin + + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/model.yaml b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/model.yaml new file mode 100644 index 00000000..cdb39094 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/model.yaml @@ -0,0 +1,24 @@ +# This file is intended to be used with the rack CLI script found in RACK/cli/ +# +# Script documentation is available in RACK/cli/README.md +files: +- AGENTS.owl +- ANALYSIS.owl +- BASELINE.owl +- CLAIM.owl +- CONFIDENCE.owl +- DOCUMENT.owl +- EntityResolution.owl +- FILE.owl +- HARDWARE.owl +- HAZARD.owl +- MODEL.owl +- PROCESS.owl +- PROV-S.owl +- REQUIREMENTS.owl +- REVIEW.owl +- SAFETY-SECURITY.owl +- SOFTWARE.owl +- SYSTEM.owl +- TESTING.owl +- RESOLUTIONS.owl \ No newline at end of file diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/ont-policy.rdf b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/ont-policy.rdf new file mode 100644 index 00000000..f7fb99aa --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/OwlModels/ont-policy.rdf @@ -0,0 +1,206 @@ + + + platform:/resource/RACK-Ontology/ontology/EntityResolution.sadl + + + SADL + EntityResolution + + + + platform:/resource/RACK-Ontology/ontology/SYSTEM.sadl + + + SADL + sys + + + + platform:/resource/RACK-Ontology/ontology/SAFETY-SECURITY.sadl + + + SADL + ss + + + + platform:/resource/RACK-Ontology/ontology/TESTING.sadl + + + SADL + tst + + + + platform:/resource/RACK-Ontology/ontology/HARDWARE.sadl + + + SADL + hw + + + + platform:/resource/RACK-Ontology/ontology/PROV-S.sadl + + + SADL + provs + + + + platform:/resource/RACK-Ontology/ontology/BASELINE.sadl + + + SADL + baseline + + + + platform:/resource/RACK-Ontology/ontology/SOFTWARE.sadl + + + SADL + sw + + + + platform:/resource/RACK-Ontology/ontology/DOCUMENT.sadl + + + SADL + D + + + + platform:/resource/RACK-Ontology/ontology/AGENTS.sadl + + + SADL + Ag + + + + platform:/resource/RACK-Ontology/ontology/CONFIDENCE.sadl + + + SADL + CONFIDENCE + + + + platform:/resource/RACK-Ontology/ontology/REQUIREMENTS.sadl + + + SADL + Rq + + + + platform:/resource/RACK-Ontology/ontology/CLAIM.sadl + + + SADL + claim + + + + + + + SADL + sadllistmodel + + + platform:/resource/RACK-Ontology/ontology/REVIEW.sadl + + + SADL + Rv + + + + platform:/resource/RACK-Ontology/ontology/MODEL.sadl + + + SADL + M + + + + platform:/resource/RACK-Ontology/ImplicitModel/SadlImplicitModel.sadl + + + SADL + sadlimplicitmodel + + + + platform:/resource/RACK-Ontology/ontology/FILE.sadl + + + SADL + file + + + + platform:/resource/RACK-Ontology/ontology/ANALYSIS.sadl + + + SADL + An + + + + platform:/resource/RACK-Ontology/ontology/PROCESS.sadl + + + SADL + Pr + + + + platform:/resource/RACK-Ontology/ontology/HAZARD.sadl + + + SADL + H + + + + platform:/resource/RACK-Ontology/ontology/RESOLUTIONS.sadl + + + SADL + Rs + + + + platform:/resource/RACK-Ontology/ontology/GeneratePropInfoCSV.sadl + + + SADL + genpropinfo + + + + SRL_Metrics + + + + platform:/resource/RACK-Ontology/ImplicitModel/SadlBuiltinFunctions.sadl + + + SADL + builtinfunctions + + + + + + + SADL + sadlbasemodel + + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/README.md b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/README.md new file mode 100644 index 00000000..c373d28f --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/README.md @@ -0,0 +1,8 @@ +This folder contains information about the ontology model used for RACK-in-a-Box. + +It contains the following sub-folders: + +- **Graphs** - support vector graphics (SVG) files showing the ontology model +- **ImplicitModel** - the implicit models used by SADL +- **ontology** - the ontology model SADL files +- **OwlModels** - the owl translation of both the model SADL files in **ontology** and additional instance data from demos diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/manifest.yaml b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/manifest.yaml new file mode 100644 index 00000000..3d7ee987 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/manifest.yaml @@ -0,0 +1,7 @@ +name: RACK-Ontology +footprint: + model-graphs: + - http://rack001/model +steps: +- model: OwlModels/model.yaml +- nodegroups: nodegroups diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/GetDataInsertedByFromGuid.json b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/GetDataInsertedByFromGuid.json new file mode 100644 index 00000000..e969c1ab --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/GetDataInsertedByFromGuid.json @@ -0,0 +1,258 @@ +{ + "version": 2, + "sparqlConn": { + "name": "RACK local fuseki", + "domain": "", + "enableOwlImports": false, + "model": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/model" + } + ], + "data": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/data" + } + ] + }, + "sNodeGroup": { + "version": 12, + "limit": 0, + "offset": 0, + "sNodeList": [ + { + "propList": [ + { + "KeyName": "identifier", + "ValueType": "string", + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?identifier_AGENT", + "isReturned": true, + "optMinus": 1, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false + } + ], + "nodeList": [], + "NodeName": "AGENT", + "fullURIName": "http://arcos.rack/PROV-S#AGENT", + "SparqlID": "?AGENT", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [ + { + "KeyName": "description", + "ValueType": "string", + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#description", + "Constraints": "", + "SparqlID": "?description_ACTIVITY", + "isReturned": true, + "optMinus": 1, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false + }, + { + "KeyName": "endedAtTime", + "ValueType": "dateTime", + "relationship": "http://www.w3.org/2001/XMLSchema#dateTime", + "UriRelationship": "http://arcos.rack/PROV-S#endedAtTime", + "Constraints": "", + "SparqlID": "?endedAtTime_ACTIVITY", + "isReturned": true, + "optMinus": 1, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false + }, + { + "KeyName": "identifier", + "ValueType": "string", + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?identifier_ACTIVITY", + "isReturned": true, + "optMinus": 1, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false + }, + { + "KeyName": "startedAtTime", + "ValueType": "dateTime", + "relationship": "http://www.w3.org/2001/XMLSchema#dateTime", + "UriRelationship": "http://arcos.rack/PROV-S#startedAtTime", + "Constraints": "", + "SparqlID": "?startedAtTime_ACTIVITY", + "isReturned": true, + "optMinus": 1, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false + }, + { + "KeyName": "title", + "ValueType": "string", + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#title", + "Constraints": "", + "SparqlID": "?title_ACTIVITY", + "isReturned": true, + "optMinus": 1, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false + } + ], + "nodeList": [ + { + "SnodeSparqlIDs": [ + "?AGENT" + ], + "OptionalMinus": [ + 1 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "KeyName": "wasAssociatedWith", + "ValueType": "AGENT", + "UriValueType": "http://arcos.rack/PROV-S#AGENT", + "ConnectBy": "wasAssociatedWith", + "Connected": true, + "UriConnectBy": "http://arcos.rack/PROV-S#wasAssociatedWith" + } + ], + "NodeName": "ACTIVITY", + "fullURIName": "http://arcos.rack/PROV-S#ACTIVITY", + "SparqlID": "?ACTIVITY", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [ + { + "KeyName": "description", + "ValueType": "string", + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#description", + "Constraints": "", + "SparqlID": "?description", + "isReturned": true, + "optMinus": 1, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false + }, + { + "KeyName": "identifier", + "ValueType": "string", + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?identifier", + "isReturned": true, + "optMinus": 1, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false + }, + { + "KeyName": "title", + "ValueType": "string", + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#title", + "Constraints": "", + "SparqlID": "?title", + "isReturned": true, + "optMinus": 1, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false + } + ], + "nodeList": [ + { + "SnodeSparqlIDs": [ + "?ACTIVITY" + ], + "OptionalMinus": [ + 1 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "KeyName": "dataInsertedBy", + "ValueType": "ACTIVITY", + "UriValueType": "http://arcos.rack/PROV-S#ACTIVITY", + "ConnectBy": "dataInsertedBy", + "Connected": true, + "UriConnectBy": "http://arcos.rack/PROV-S#dataInsertedBy" + } + ], + "NodeName": "THING", + "fullURIName": "http://arcos.rack/PROV-S#THING", + "SparqlID": "?THING", + "isReturned": true, + "isRuntimeConstrained": true, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE", + "isTypeReturned": true + } + ], + "orderBy": [], + "unionHash": {} + }, + "importSpec": { + "version": "1", + "baseURI": "", + "columns": [], + "dataValidator": [], + "texts": [], + "transforms": [], + "nodes": [ + { + "sparqlID": "?THING", + "type": "http://arcos.rack/PROV-S#THING", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?ACTIVITY", + "type": "http://arcos.rack/PROV-S#ACTIVITY", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?AGENT", + "type": "http://arcos.rack/PROV-S#AGENT", + "mapping": [], + "props": [] + } + ] + } +} diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/README.md b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/README.md new file mode 100644 index 00000000..f9f82992 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/README.md @@ -0,0 +1,7 @@ +The returned results (i.e., the column headers) are named following the below convention: +- If it’s the top node, it is named CLASS_identifier +- Otherwise, it is named property_CLASS_identifier + +When nodegroups contain multiple instances of the same CLASS, then use the class name to distinguish the returned values. For example: +- property_CLASS_identifier +- property_CLASS_0_identifier \ No newline at end of file diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Compilation Inputs.json b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Compilation Inputs.json new file mode 100644 index 00000000..df8219fd --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Compilation Inputs.json @@ -0,0 +1,164 @@ +{ + "version": 3, + "sparqlConn": { + "name": "RACK1", + "domain": "", + "enableOwlImports": false, + "model": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/model" + } + ], + "data": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/data" + } + ] + }, + "sNodeGroup": { + "version": 15, + "limit": 0, + "offset": 0, + "sNodeList": [ + { + "propList": [ + { + "ValueType": "string", + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/FILE#filename", + "Constraints": "", + "SparqlID": "?input_file", + "isReturned": false, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false, + "binding": "?compileInput_FILE_0_filename", + "isBindingReturned": true + } + ], + "nodeList": [], + "fullURIName": "http://arcos.rack/FILE#FILE", + "SparqlID": "?FILE_0", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [], + "nodeList": [ + { + "SnodeSparqlIDs": [ + "?FILE_0" + ], + "OptionalMinus": [ + 0 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "ValueType": "FILE", + "UriValueType": "http://arcos.rack/FILE#FILE", + "ConnectBy": "compileInput", + "Connected": true, + "UriConnectBy": "http://arcos.rack/SOFTWARE#compileInput" + } + ], + "fullURIName": "http://arcos.rack/SOFTWARE#COMPILE", + "SparqlID": "?COMPILE", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [ + { + "ValueType": "string", + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/FILE#filename", + "Constraints": "", + "SparqlID": "?output_file", + "isReturned": false, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false, + "binding": "?FILE_filename", + "isBindingReturned": true + } + ], + "nodeList": [ + { + "SnodeSparqlIDs": [ + "?COMPILE" + ], + "OptionalMinus": [ + 0 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "ValueType": "ACTIVITY", + "UriValueType": "http://arcos.rack/PROV-S#ACTIVITY", + "ConnectBy": "", + "Connected": true, + "UriConnectBy": "http://arcos.rack/PROV-S#wasGeneratedBy" + } + ], + "fullURIName": "http://arcos.rack/FILE#FILE", + "SparqlID": "?FILE", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + } + ], + "orderBy": [], + "groupBy": [], + "unionHash": {} + }, + "importSpec": { + "version": "1", + "baseURI": "", + "columns": [], + "dataValidator": [], + "texts": [], + "transforms": [], + "nodes": [ + { + "sparqlID": "?FILE", + "type": "http://arcos.rack/FILE#FILE", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?COMPILE", + "type": "http://arcos.rack/SOFTWARE#COMPILE", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?FILE_0", + "type": "http://arcos.rack/FILE#FILE", + "mapping": [], + "props": [] + } + ] + }, + "plotSpecs": [] +} \ No newline at end of file diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Files of a Given Format.json b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Files of a Given Format.json new file mode 100644 index 00000000..c52ddd28 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Files of a Given Format.json @@ -0,0 +1,133 @@ +{ + "importSpec": { + "baseURI": "", + "columns": [], + "dataValidator": [], + "nodes": [ + { + "mapping": [], + "props": [], + "sparqlID": "?FILE", + "type": "http://arcos.rack/FILE#FILE" + }, + { + "mapping": [], + "props": [], + "sparqlID": "?FORMAT", + "type": "http://arcos.rack/FILE#FORMAT" + } + ], + "texts": [], + "transforms": [], + "version": "1" + }, + "sNodeGroup": { + "limit": 0, + "offset": 0, + "orderBy": [], + "sNodeList": [ + { + "NodeName": "FORMAT", + "SparqlID": "?FORMAT", + "deletionMode": "NO_DELETE", + "fullURIName": "http://arcos.rack/FILE#FORMAT", + "instanceValue": null, + "isReturned": false, + "isRuntimeConstrained": false, + "nodeList": [], + "propList": [ + { + "Constraints": "", + "KeyName": "identifier", + "SparqlID": "?format", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "ValueType": "string", + "fullURIName": "", + "instanceValues": [], + "isMarkedForDeletion": false, + "isReturned": false, + "isRuntimeConstrained": true, + "optMinus": 0, + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "binding": "?fileFormat_FILE_identifier", + "isBindingReturned": true + } + ], + "subClassNames": [], + "valueConstraint": "" + }, + { + "NodeName": "FILE", + "SparqlID": "?FILE", + "deletionMode": "NO_DELETE", + "fullURIName": "http://arcos.rack/FILE#FILE", + "instanceValue": null, + "isReturned": false, + "isRuntimeConstrained": false, + "nodeList": [ + { + "ConnectBy": "fileFormat", + "Connected": true, + "DeletionMarkers": [ + false + ], + "KeyName": "fileFormat", + "OptionalMinus": [ + 0 + ], + "Qualifiers": [ + "" + ], + "SnodeSparqlIDs": [ + "?FORMAT" + ], + "UriConnectBy": "http://arcos.rack/FILE#fileFormat", + "UriValueType": "http://arcos.rack/FILE#FORMAT", + "ValueType": "FORMAT" + } + ], + "propList": [ + { + "Constraints": "", + "KeyName": "filename", + "SparqlID": "?filename", + "UriRelationship": "http://arcos.rack/FILE#filename", + "ValueType": "string", + "fullURIName": "", + "instanceValues": [], + "isMarkedForDeletion": false, + "isReturned": false, + "isRuntimeConstrained": false, + "optMinus": 0, + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "binding": "?FILE_filename", + "isBindingReturned": true + } + ], + "subClassNames": [], + "valueConstraint": "" + } + ], + "version": 11 + }, + "sparqlConn": { + "data": [ + { + "graph": "http://rack001/data", + "type": "fuseki", + "url": "http://localhost:3030/RACK" + } + ], + "domain": "", + "enableOwlImports": false, + "model": [ + { + "graph": "http://rack001/model", + "type": "fuseki", + "url": "http://localhost:3030/RACK" + } + ], + "name": "RACK local fuseki" + }, + "version": 2 +} diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Hazard structure.json b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Hazard structure.json new file mode 100644 index 00000000..bab8cc3e --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Hazard structure.json @@ -0,0 +1,267 @@ +{ + "version": 3, + "sparqlConn": { + "name": "RACK local fuseki copy", + "domain": "", + "enableOwlImports": false, + "model": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/model" + } + ], + "data": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/data" + } + ] + }, + "sNodeGroup": { + "version": 13, + "limit": 0, + "offset": 0, + "sNodeList": [ + { + "propList": [ + { + "ValueType": "string", + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?identifier", + "isReturned": false, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false, + "binding": "?wasDerivedFrom_ENTITY_identifier", + "isBindingReturned": true + } + ], + "nodeList": [], + "fullURIName": "http://arcos.rack/PROV-S#ENTITY", + "SparqlID": "?ENTITY", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [ + { + "ValueType": "string", + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?hazard", + "isReturned": false, + "optMinus": 0, + "isRuntimeConstrained": true, + "instanceValues": [], + "isMarkedForDeletion": false, + "binding": "?mitigates_HAZARD_identifier", + "isBindingReturned": true + } + ], + "nodeList": [ + { + "SnodeSparqlIDs": [ + "?ENTITY" + ], + "OptionalMinus": [ + 0 + ], + "Qualifiers": [ + "+" + ], + "DeletionMarkers": [ + false + ], + "ValueType": "ENTITY", + "UriValueType": "http://arcos.rack/PROV-S#ENTITY", + "ConnectBy": "wasDerivedFrom", + "Connected": true, + "UriConnectBy": "http://arcos.rack/PROV-S#wasDerivedFrom" + } + ], + "fullURIName": "http://arcos.rack/HAZARD#HAZARD", + "SparqlID": "?HAZARD", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [ + { + "ValueType": "string", + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?req", + "isReturned": false, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false, + "binding": "?satisfies_REQUIREMENT_identifier", + "isBindingReturned": true + } + ], + "nodeList": [ + { + "SnodeSparqlIDs": [ + "?HAZARD" + ], + "OptionalMinus": [ + 0 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "ValueType": "ENTITY", + "UriValueType": "http://arcos.rack/PROV-S#ENTITY", + "ConnectBy": "mitigates", + "Connected": true, + "UriConnectBy": "http://arcos.rack/REQUIREMENTS#mitigates" + } + ], + "fullURIName": "http://arcos.rack/REQUIREMENTS#REQUIREMENT", + "SparqlID": "?REQUIREMENT", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [], + "nodeList": [ + { + "SnodeSparqlIDs": [ + "?REQUIREMENT" + ], + "OptionalMinus": [ + 0 + ], + "Qualifiers": [ + "*" + ], + "DeletionMarkers": [ + false + ], + "ValueType": "ENTITY", + "UriValueType": "http://arcos.rack/PROV-S#ENTITY", + "ConnectBy": "satisfies", + "Connected": true, + "UriConnectBy": "http://arcos.rack/REQUIREMENTS#satisfies" + } + ], + "fullURIName": "http://arcos.rack/REQUIREMENTS#REQUIREMENT", + "SparqlID": "?REQUIREMENT_X3", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [ + { + "ValueType": "string", + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?testcase", + "isReturned": false, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false, + "binding": "?TEST_identifier", + "isBindingReturned": true + } + ], + "nodeList": [ + { + "SnodeSparqlIDs": [ + "?REQUIREMENT_X3" + ], + "OptionalMinus": [ + 0 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "ValueType": "ENTITY", + "UriValueType": "http://arcos.rack/PROV-S#ENTITY", + "ConnectBy": "verifies", + "Connected": true, + "UriConnectBy": "http://arcos.rack/TESTING#verifies" + } + ], + "fullURIName": "http://arcos.rack/TESTING#TEST", + "SparqlID": "?TEST", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + } + ], + "orderBy": [], + "unionHash": {} + }, + "importSpec": { + "version": "1", + "baseURI": "", + "columns": [], + "dataValidator": [], + "texts": [], + "transforms": [], + "nodes": [ + { + "sparqlID": "?TEST", + "type": "http://arcos.rack/TESTING#TEST", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?REQUIREMENT_X3", + "type": "http://arcos.rack/REQUIREMENTS#REQUIREMENT", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?REQUIREMENT", + "type": "http://arcos.rack/REQUIREMENTS#REQUIREMENT", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?HAZARD", + "type": "http://arcos.rack/HAZARD#HAZARD", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?ENTITY", + "type": "http://arcos.rack/PROV-S#ENTITY", + "mapping": [], + "props": [] + } + ] + }, + "plotSpecs": [] +} \ No newline at end of file diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Interface structure.json b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Interface structure.json new file mode 100644 index 00000000..64505b7a --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Interface structure.json @@ -0,0 +1,184 @@ +{ + "sparqlConn": { + "data": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/data" + } + ], + "domain": "", + "name": "RACK", + "model": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/model" + } + ], + "enableOwlImports": false + }, + "sNodeGroup": { + "offset": 0, + "sNodeList": [ + { + "isReturned": false, + "propList": [ + { + "optMinus": 0, + "ValueType": "string", + "binding": "?source_SYSTEM_identifier", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "KeyName": "identifier", + "isReturned": false, + "Constraints": "", + "instanceValues": [], + "isBindingReturned": true, + "isRuntimeConstrained": false, + "isMarkedForDeletion": false, + "SparqlID": "?source", + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "fullURIName": "" + } + ], + "NodeName": "SYSTEM", + "isRuntimeConstrained": false, + "SparqlID": "?SYSTEM_SRC", + "valueConstraint": "", + "deletionMode": "NO_DELETE", + "nodeList": [], + "fullURIName": "http://arcos.rack/SYSTEM#SYSTEM" + }, + { + "isReturned": false, + "propList": [ + { + "optMinus": 0, + "ValueType": "string", + "binding": "?destination_SYSTEM_identifier", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "KeyName": "identifier", + "isReturned": false, + "Constraints": "", + "instanceValues": [], + "isBindingReturned": true, + "isRuntimeConstrained": false, + "isMarkedForDeletion": false, + "SparqlID": "?destination", + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "fullURIName": "" + } + ], + "NodeName": "SYSTEM", + "isRuntimeConstrained": false, + "SparqlID": "?SYSTEM_DEST", + "valueConstraint": "", + "deletionMode": "NO_DELETE", + "nodeList": [], + "fullURIName": "http://arcos.rack/SYSTEM#SYSTEM" + }, + { + "isReturned": false, + "propList": [ + { + "optMinus": 0, + "ValueType": "string", + "binding": "?INTERFACE_identifier", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "KeyName": "identifier", + "isReturned": false, + "Constraints": "", + "instanceValues": [], + "isBindingReturned": true, + "isRuntimeConstrained": true, + "isMarkedForDeletion": false, + "SparqlID": "?interface", + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "fullURIName": "" + } + ], + "NodeName": "INTERFACE", + "isRuntimeConstrained": false, + "SparqlID": "?INTERFACE", + "valueConstraint": "", + "deletionMode": "NO_DELETE", + "nodeList": [ + { + "KeyName": "destination", + "SnodeSparqlIDs": [ + "?SYSTEM_DEST" + ], + "ValueType": "SYSTEM", + "Connected": true, + "DeletionMarkers": [ + false + ], + "OptionalMinus": [ + "1" + ], + "Qualifiers": [ + "" + ], + "UriConnectBy": "http://arcos.rack/SYSTEM#destination", + "ConnectBy": "destination", + "UriValueType": "http://arcos.rack/SYSTEM#SYSTEM" + }, + { + "KeyName": "source", + "SnodeSparqlIDs": [ + "?SYSTEM_SRC" + ], + "ValueType": "SYSTEM", + "Connected": true, + "DeletionMarkers": [ + false + ], + "OptionalMinus": [ + "1" + ], + "Qualifiers": [ + "" + ], + "UriConnectBy": "http://arcos.rack/SYSTEM#source", + "ConnectBy": "source", + "UriValueType": "http://arcos.rack/SYSTEM#SYSTEM" + } + ], + "fullURIName": "http://arcos.rack/SYSTEM#INTERFACE" + } + ], + "limit": 0, + "orderBy": [], + "version": 12, + "unionHash": {} + }, + "importSpec": { + "nodes": [ + { + "mapping": [], + "sparqlID": "?INTERFACE", + "type": "http://arcos.rack/SYSTEM#INTERFACE", + "props": [] + }, + { + "mapping": [], + "sparqlID": "?SYSTEM_DEST", + "type": "http://arcos.rack/SYSTEM#SYSTEM", + "props": [] + }, + { + "mapping": [], + "sparqlID": "?SYSTEM_SRC", + "type": "http://arcos.rack/SYSTEM#SYSTEM", + "props": [] + } + ], + "texts": [], + "columns": [], + "baseURI": "", + "dataValidator": [], + "transforms": [], + "version": "1" + }, + "version": 2 +} diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Models for Thing.json b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Models for Thing.json new file mode 100644 index 00000000..9b482eba --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Models for Thing.json @@ -0,0 +1,141 @@ +{ + "importSpec": { + "baseURI": "", + "columns": [], + "dataValidator": [], + "nodes": [ + { + "mapping": [], + "props": [], + "sparqlID": "?MODEL", + "type": "http://arcos.rack/MODEL#MODEL" + }, + { + "mapping": [], + "props": [], + "sparqlID": "?THING", + "type": "http://arcos.rack/PROV-S#THING" + } + ], + "texts": [], + "transforms": [], + "version": "1" + }, + "sNodeGroup": { + "limit": 0, + "offset": 0, + "orderBy": [], + "sNodeList": [ + { + "NodeName": "THING", + "SparqlID": "?THING", + "deletionMode": "NO_DELETE", + "fullURIName": "http://arcos.rack/PROV-S#THING", + "instanceValue": null, + "isReturned": false, + "isRuntimeConstrained": false, + "nodeList": [], + "propList": [ + { + "Constraints": "", + "KeyName": "identifier", + "SparqlID": "?thing_id", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "ValueType": "string", + "fullURIName": "", + "instanceValues": [], + "isMarkedForDeletion": false, + "isReturned": false, + "isRuntimeConstrained": true, + "optMinus": 0, + "relationship": "http://www.w3.org/2001/XMLSchema#string" + } + ], + "valueConstraint": "" + }, + { + "NodeName": "MODEL", + "SparqlID": "?MODEL", + "binding": "?model", + "deletionMode": "NO_DELETE", + "fullURIName": "http://arcos.rack/MODEL#MODEL", + "instanceValue": null, + "isBindingReturned": true, + "isReturned": false, + "isRuntimeConstrained": false, + "isTypeReturned": true, + "nodeList": [ + { + "ConnectBy": "models", + "Connected": true, + "DeletionMarkers": [ + false + ], + "KeyName": "models", + "OptionalMinus": [ + 0 + ], + "Qualifiers": [ + "" + ], + "SnodeSparqlIDs": [ + "?THING" + ], + "UriConnectBy": "http://arcos.rack/MODEL#models", + "UriValueType": "http://arcos.rack/PROV-S#THING", + "ValueType": "THING" + } + ], + "propList": [ + { + "Constraints": "", + "KeyName": "identifier", + "SparqlID": "?model_id", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "ValueType": "string", + "fullURIName": "", + "instanceValues": [], + "isMarkedForDeletion": false, + "isReturned": true, + "isRuntimeConstrained": false, + "optMinus": 0, + "relationship": "http://www.w3.org/2001/XMLSchema#string" + } + ], + "valueConstraint": "" + } + ], + "unionHash": {}, + "version": 12 + }, + "sparqlConn": { + "data": [ + { + "graph": "http://rack001/data", + "type": "fuseki", + "url": "http://localhost:3030/RACK" + }, + { + "graph": "http://rack001/do-178c", + "type": "fuseki", + "url": "http://localhost:3030/RACK" + }, + { + "graph": "http://rack001/boeing", + "type": "fuseki", + "url": "http://localhost:3030/RACK" + } + ], + "domain": "", + "enableOwlImports": true, + "model": [ + { + "graph": "http://rack001/model", + "type": "fuseki", + "url": "http://localhost:3030/RACK" + } + ], + "name": "RACK" + }, + "version": 2 +} diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Requirement Review same Agent.json b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Requirement Review same Agent.json new file mode 100644 index 00000000..98743ca4 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Requirement Review same Agent.json @@ -0,0 +1,192 @@ +{ + "version": 3, + "sparqlConn": { + "name": "Local", + "domain": "", + "enableOwlImports": true, + "model": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/model" + } + ], + "data": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/data" + } + ] + }, + "sNodeGroup": { + "version": 19, + "limit": 0, + "offset": 0, + "sNodeList": [ + { + "propList": [ + { + "valueTypes": [ + "string" + ], + "rangeURI": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?identifier", + "isReturned": false, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false, + "binding": "?hl_identifier", + "isBindingReturned": true + } + ], + "nodeList": [], + "fullURIName": "http://arcos.rack/REQUIREMENTS#REQUIREMENT", + "SparqlID": "?REQUIREMENT_0", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE", + "binding": "?HL_REQUIREMENT", + "isBindingReturned": false + }, + { + "propList": [ + { + "valueTypes": [ + "string" + ], + "rangeURI": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?ll_identifier", + "isReturned": true, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false + } + ], + "nodeList": [ + { + "SnodeSparqlIDs": [ + "?REQUIREMENT_0" + ], + "OptionalMinus": [ + 0 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "range": [ + "http://arcos.rack/PROV-S#ENTITY" + ], + "ConnectBy": "satisfies", + "Connected": true, + "UriConnectBy": "http://arcos.rack/REQUIREMENTS#satisfies" + } + ], + "fullURIName": "http://arcos.rack/REQUIREMENTS#REQUIREMENT", + "SparqlID": "?REQUIREMENT", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE", + "binding": "?LL_REQUIREMENT", + "isBindingReturned": false + }, + { + "propList": [ + { + "valueTypes": [ + "string" + ], + "rangeURI": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?baseline_identifier", + "isReturned": true, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false + } + ], + "nodeList": [ + { + "SnodeSparqlIDs": [ + "?REQUIREMENT", + "?REQUIREMENT_0" + ], + "OptionalMinus": [ + 0, + 0 + ], + "Qualifiers": [ + "", + "" + ], + "DeletionMarkers": [ + false, + false + ], + "range": [ + "http://arcos.rack/PROV-S#ENTITY" + ], + "ConnectBy": "content", + "Connected": true, + "UriConnectBy": "http://arcos.rack/PROV-S#content" + } + ], + "fullURIName": "http://arcos.rack/BASELINE#BASELINE", + "SparqlID": "?BASELINE", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + } + ], + "orderBy": [], + "groupBy": [], + "unionHash": {}, + "columnOrder": [] + }, + "importSpec": { + "version": "1", + "baseURI": "", + "columns": [], + "dataValidator": [], + "texts": [], + "transforms": [], + "nodes": [ + { + "sparqlID": "?BASELINE", + "type": "http://arcos.rack/BASELINE#BASELINE", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?REQUIREMENT", + "type": "http://arcos.rack/REQUIREMENTS#REQUIREMENT", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?REQUIREMENT_0", + "type": "http://arcos.rack/REQUIREMENTS#REQUIREMENT", + "mapping": [], + "props": [] + } + ] + }, + "plotSpecs": null +} \ No newline at end of file diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Requirements decomposition.json b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Requirements decomposition.json new file mode 100644 index 00000000..e59ab70e --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Requirements decomposition.json @@ -0,0 +1,131 @@ +{ + "importSpec": { + "baseURI": "", + "columns": [], + "dataValidator": [], + "nodes": [ + { + "mapping": [], + "props": [], + "sparqlID": "?REQ_DECOMPOSED", + "type": "http://arcos.rack/REQUIREMENTS#REQUIREMENT" + }, + { + "mapping": [], + "props": [], + "sparqlID": "?REQUIREMENT", + "type": "http://arcos.rack/REQUIREMENTS#REQUIREMENT" + } + ], + "texts": [], + "transforms": [], + "version": "1" + }, + "sNodeGroup": { + "limit": 0, + "offset": 0, + "orderBy": [], + "sNodeList": [ + { + "NodeName": "REQUIREMENT", + "SparqlID": "?REQUIREMENT", + "deletionMode": "NO_DELETE", + "fullURIName": "http://arcos.rack/REQUIREMENTS#REQUIREMENT", + "isReturned": false, + "isRuntimeConstrained": false, + "nodeList": [], + "propList": [ + { + "Constraints": "", + "KeyName": "identifier", + "SparqlID": "?req", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "ValueType": "string", + "fullURIName": "", + "instanceValues": [], + "isMarkedForDeletion": false, + "isReturned": false, + "isRuntimeConstrained": true, + "optMinus": 0, + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "binding": "?satisfies_REQUIREMENT_identifier", + "isBindingReturned": true + } + ], + "subClassNames": [], + "valueConstraint": "" + }, + { + "NodeName": "REQUIREMENT", + "SparqlID": "?REQ_DECOMPOSED", + "deletionMode": "NO_DELETE", + "fullURIName": "http://arcos.rack/REQUIREMENTS#REQUIREMENT", + "isReturned": false, + "isRuntimeConstrained": false, + "nodeList": [ + { + "ConnectBy": "satisfies", + "Connected": true, + "DeletionMarkers": [ + false + ], + "KeyName": "satisfies", + "OptionalMinus": [ + "0" + ], + "Qualifiers": [ + "+" + ], + "SnodeSparqlIDs": [ + "?REQUIREMENT" + ], + "UriConnectBy": "http://arcos.rack/REQUIREMENTS#satisfies", + "UriValueType": "http://arcos.rack/PROV-S#ENTITY", + "ValueType": "ENTITY" + } + ], + "propList": [ + { + "Constraints": "", + "KeyName": "identifier", + "SparqlID": "?decomposition", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "ValueType": "string", + "fullURIName": "", + "instanceValues": [], + "isMarkedForDeletion": false, + "isReturned": false, + "isRuntimeConstrained": true, + "optMinus": 0, + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "binding": "?REQUIREMENT_identifier", + "isBindingReturned": true + } + ], + "subClassNames": [], + "valueConstraint": "" + } + ], + "version": 11 + }, + "sparqlConn": { + "data": [ + { + "graph": "http://rack001/data", + "type": "fuseki", + "url": "http://localhost:3030/RACK" + } + ], + "domain": "", + "enableOwlImports": false, + "model": [ + { + "graph": "http://rack001/model", + "type": "fuseki", + "url": "http://localhost:3030/RACK" + } + ], + "name": "RACK local fuseki" + }, + "version": 2 +} diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Requirements with Tests.json b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Requirements with Tests.json new file mode 100644 index 00000000..ada95c21 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Requirements with Tests.json @@ -0,0 +1,131 @@ +{ + "importSpec": { + "baseURI": "", + "columns": [], + "dataValidator": [], + "nodes": [ + { + "mapping": [], + "props": [], + "sparqlID": "?TEST", + "type": "http://arcos.rack/TESTING#TEST" + }, + { + "mapping": [], + "props": [], + "sparqlID": "?REQUIREMENT", + "type": "http://arcos.rack/REQUIREMENTS#REQUIREMENT" + } + ], + "texts": [], + "transforms": [], + "version": "1" + }, + "sNodeGroup": { + "limit": 0, + "offset": 0, + "orderBy": [], + "sNodeList": [ + { + "NodeName": "REQUIREMENT", + "SparqlID": "?REQUIREMENT", + "deletionMode": "NO_DELETE", + "fullURIName": "http://arcos.rack/REQUIREMENTS#REQUIREMENT", + "isReturned": false, + "isRuntimeConstrained": false, + "nodeList": [], + "propList": [ + { + "Constraints": "", + "KeyName": "identifier", + "SparqlID": "?req", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "ValueType": "string", + "fullURIName": "", + "instanceValues": [], + "isMarkedForDeletion": false, + "isReturned": false, + "isRuntimeConstrained": false, + "optMinus": 0, + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "binding": "?verifies_REQUIREMENT_identifier", + "isBindingReturned": true + } + ], + "subClassNames": [], + "valueConstraint": "" + }, + { + "NodeName": "TEST", + "SparqlID": "?TEST", + "deletionMode": "NO_DELETE", + "fullURIName": "http://arcos.rack/TESTING#TEST", + "isReturned": false, + "isRuntimeConstrained": false, + "nodeList": [ + { + "ConnectBy": "verifies", + "Connected": true, + "DeletionMarkers": [ + false + ], + "KeyName": "verifies", + "OptionalMinus": [ + 0 + ], + "Qualifiers": [ + "" + ], + "SnodeSparqlIDs": [ + "?REQUIREMENT" + ], + "UriConnectBy": "http://arcos.rack/TESTING#verifies", + "UriValueType": "http://arcos.rack/PROV-S#ENTITY", + "ValueType": "ENTITY" + } + ], + "propList": [ + { + "Constraints": "", + "KeyName": "identifier", + "SparqlID": "?testcase", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "ValueType": "string", + "fullURIName": "", + "instanceValues": [], + "isMarkedForDeletion": false, + "isReturned": false, + "isRuntimeConstrained": false, + "optMinus": 0, + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "binding": "?TEST_identifier", + "isBindingReturned": true + } + ], + "subClassNames": [], + "valueConstraint": "" + } + ], + "version": 11 + }, + "sparqlConn": { + "data": [ + { + "graph": "http://rack001/data", + "type": "fuseki", + "url": "http://localhost:3030/RACK" + } + ], + "domain": "", + "enableOwlImports": false, + "model": [ + { + "graph": "http://rack001/model", + "type": "fuseki", + "url": "http://localhost:3030/RACK" + } + ], + "name": "RACK local fuseki" + }, + "version": 2 +} diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Requirements with failed test result.json b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Requirements with failed test result.json new file mode 100644 index 00000000..c4b24c94 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Requirements with failed test result.json @@ -0,0 +1,279 @@ +{ + "version": 3, + "sparqlConn": { + "name": "RACK", + "domain": "", + "enableOwlImports": false, + "model": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/model" + } + ], + "data": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/data" + } + ] + }, + "sNodeGroup": { + "version": 18, + "limit": 0, + "offset": 0, + "sNodeList": [ + { + "propList": [ + { + "valueTypes": [ + "string" + ], + "rangeURI": "http://www.w3.org/2001/XMLSchema#string", + "domainURI": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?req", + "isReturned": false, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false, + "binding": "?verifies_REQUIREMENT_identifier", + "isBindingReturned": true + } + ], + "nodeList": [], + "fullURIName": "http://arcos.rack/REQUIREMENTS#REQUIREMENT", + "SparqlID": "?REQUIREMENT", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [], + "nodeList": [], + "fullURIName": "http://arcos.rack/TESTING#TEST_STATUS", + "SparqlID": "?TEST_STATUS", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "FILTER ( ?TEST_STATUS IN ( ) ) ", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [ + { + "valueTypes": [ + "string" + ], + "rangeURI": "http://www.w3.org/2001/XMLSchema#string", + "domainURI": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?test", + "isReturned": false, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false, + "binding": "?confirms_TEST_identifier", + "isBindingReturned": true + } + ], + "nodeList": [ + { + "SnodeSparqlIDs": [ + "?REQUIREMENT" + ], + "OptionalMinus": [ + 0 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "range": [ + "http://arcos.rack/PROV-S#ENTITY" + ], + "ConnectBy": "verifies", + "Connected": true, + "UriConnectBy": "http://arcos.rack/TESTING#verifies" + } + ], + "fullURIName": "http://arcos.rack/TESTING#TEST", + "SparqlID": "?TEST", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [ + { + "valueTypes": [ + "string" + ], + "rangeURI": "http://www.w3.org/2001/XMLSchema#string", + "domainURI": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?test_execution", + "isReturned": false, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false, + "binding": "?executedBy_TEST_EXECUTION_identifier", + "isBindingReturned": true + } + ], + "nodeList": [], + "fullURIName": "http://arcos.rack/TESTING#TEST_EXECUTION", + "SparqlID": "?TEST_EXECUTION", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [ + { + "valueTypes": [ + "string" + ], + "rangeURI": "http://www.w3.org/2001/XMLSchema#string", + "domainURI": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?test_result", + "isReturned": false, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false, + "binding": "?TEST_RESULT_identifier", + "isBindingReturned": true + } + ], + "nodeList": [ + { + "SnodeSparqlIDs": [ + "?TEST_EXECUTION" + ], + "OptionalMinus": [ + 0 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "range": [ + "http://arcos.rack/TESTING#TEST_EXECUTION" + ], + "ConnectBy": "", + "Connected": true, + "UriConnectBy": "http://arcos.rack/PROV-S#wasGeneratedBy" + }, + { + "SnodeSparqlIDs": [ + "?TEST" + ], + "OptionalMinus": [ + 0 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "range": [ + "http://arcos.rack/TESTING#TEST" + ], + "ConnectBy": "confirms", + "Connected": true, + "UriConnectBy": "http://arcos.rack/TESTING#confirms" + }, + { + "SnodeSparqlIDs": [ + "?TEST_STATUS" + ], + "OptionalMinus": [ + 0 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "range": [ + "http://arcos.rack/TESTING#TEST_STATUS" + ], + "ConnectBy": "result", + "Connected": true, + "UriConnectBy": "http://arcos.rack/TESTING#result" + } + ], + "fullURIName": "http://arcos.rack/TESTING#TEST_RESULT", + "SparqlID": "?TEST_RESULT", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + } + ], + "orderBy": [], + "groupBy": [], + "unionHash": {}, + "columnOrder": [] + }, + "importSpec": { + "version": "1", + "baseURI": "", + "columns": [], + "dataValidator": [], + "texts": [], + "transforms": [], + "nodes": [ + { + "sparqlID": "?TEST_RESULT", + "type": "http://arcos.rack/TESTING#TEST_RESULT", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?TEST_EXECUTION", + "type": "http://arcos.rack/TESTING#TEST_EXECUTION", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?TEST", + "type": "http://arcos.rack/TESTING#TEST", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?TEST_STATUS", + "type": "http://arcos.rack/TESTING#TEST_STATUS", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?REQUIREMENT", + "type": "http://arcos.rack/REQUIREMENTS#REQUIREMENT", + "mapping": [], + "props": [] + } + ] + }, + "plotSpecs": [] +} \ No newline at end of file diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Requirements without Tests.json b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Requirements without Tests.json new file mode 100644 index 00000000..8f35e6cf --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Requirements without Tests.json @@ -0,0 +1,131 @@ +{ + "importSpec": { + "baseURI": "", + "columns": [], + "dataValidator": [], + "nodes": [ + { + "mapping": [], + "props": [], + "sparqlID": "?TEST", + "type": "http://arcos.rack/TESTING#TEST" + }, + { + "mapping": [], + "props": [], + "sparqlID": "?REQUIREMENT", + "type": "http://arcos.rack/REQUIREMENTS#REQUIREMENT" + } + ], + "texts": [], + "transforms": [], + "version": "1" + }, + "sNodeGroup": { + "limit": 0, + "offset": 0, + "orderBy": [], + "sNodeList": [ + { + "NodeName": "REQUIREMENT", + "SparqlID": "?REQUIREMENT", + "deletionMode": "NO_DELETE", + "fullURIName": "http://arcos.rack/REQUIREMENTS#REQUIREMENT", + "isReturned": false, + "isRuntimeConstrained": false, + "nodeList": [], + "propList": [ + { + "Constraints": "", + "KeyName": "identifier", + "SparqlID": "?req", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "ValueType": "string", + "fullURIName": "", + "instanceValues": [], + "isMarkedForDeletion": false, + "isReturned": false, + "isRuntimeConstrained": false, + "optMinus": 0, + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "binding": "?verifies_REQUIREMENT_identifier", + "isBindingReturned": true + } + ], + "subClassNames": [], + "valueConstraint": "" + }, + { + "NodeName": "TEST", + "SparqlID": "?TEST", + "deletionMode": "NO_DELETE", + "fullURIName": "http://arcos.rack/TESTING#TEST", + "isReturned": false, + "isRuntimeConstrained": false, + "nodeList": [ + { + "ConnectBy": "verifies", + "Connected": true, + "DeletionMarkers": [ + false + ], + "KeyName": "verifies", + "OptionalMinus": [ + "-2" + ], + "Qualifiers": [ + "" + ], + "SnodeSparqlIDs": [ + "?REQUIREMENT" + ], + "UriConnectBy": "http://arcos.rack/TESTING#verifies", + "UriValueType": "http://arcos.rack/PROV-S#ENTITY", + "ValueType": "ENTITY" + } + ], + "propList": [ + { + "Constraints": "", + "KeyName": "identifier", + "SparqlID": "?testcase", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "ValueType": "string", + "fullURIName": "", + "instanceValues": [], + "isMarkedForDeletion": false, + "isReturned": false, + "isRuntimeConstrained": false, + "optMinus": 0, + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "binding": "?TEST_identifier", + "isBindingReturned": true + } + ], + "subClassNames": [], + "valueConstraint": "" + } + ], + "version": 11 + }, + "sparqlConn": { + "data": [ + { + "graph": "http://rack001/data", + "type": "fuseki", + "url": "http://localhost:3030/RACK" + } + ], + "domain": "", + "enableOwlImports": false, + "model": [ + { + "graph": "http://rack001/model", + "type": "fuseki", + "url": "http://localhost:3030/RACK" + } + ], + "name": "RACK local fuseki" + }, + "version": 2 +} diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Requirements without passed test v2.json b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Requirements without passed test v2.json new file mode 100644 index 00000000..7146a6d7 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Requirements without passed test v2.json @@ -0,0 +1,335 @@ +{ + "version": 2, + "sparqlConn": { + "name": "RACK", + "domain": "", + "enableOwlImports": false, + "model": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/model" + } + ], + "data": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/data" + } + ] + }, +"sNodeGroup": { + "version": 19, + "limit": 0, + "offset": 0, + "sNodeList": [ + { + "propList": [ + { + "valueTypes": [ + "string" + ], + "rangeURI": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?req_1", + "isReturned": false, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false, + "binding": "?verifies_REQUIREMENT_identifier", + "isBindingReturned": true + } + ], + "nodeList": [], + "fullURIName": "http://arcos.rack/REQUIREMENTS#REQUIREMENT", + "SparqlID": "?REQUIREMENT_1", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE", + "binding": "?REQUIREMENT", + "isBindingReturned": false + }, + { + "propList": [], + "nodeList": [], + "fullURIName": "http://arcos.rack/TESTING#TEST_STATUS", + "SparqlID": "?TEST_STATUS_0", + "isReturned": true, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [ + { + "valueTypes": [ + "string" + ], + "rangeURI": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?TEST_identifier", + "isReturned": true, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false + } + ], + "nodeList": [ + { + "SnodeSparqlIDs": [ + "?REQUIREMENT_1" + ], + "OptionalMinus": [ + -1 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "range": [ + "http://arcos.rack/PROV-S#ENTITY" + ], + "ConnectBy": "verifies", + "Connected": true, + "UriConnectBy": "http://arcos.rack/TESTING#verifies" + } + ], + "fullURIName": "http://arcos.rack/TESTING#TEST", + "SparqlID": "?TEST_0", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [ + { + "valueTypes": [ + "string" + ], + "rangeURI": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?TEST_RESULT_identifier", + "isReturned": true, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false + } + ], + "nodeList": [ + { + "SnodeSparqlIDs": [ + "?TEST_0" + ], + "OptionalMinus": [ + -1 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "range": [ + "http://arcos.rack/TESTING#TEST" + ], + "ConnectBy": "confirms", + "Connected": true, + "UriConnectBy": "http://arcos.rack/TESTING#confirms" + }, + { + "SnodeSparqlIDs": [ + "?TEST_STATUS_0" + ], + "OptionalMinus": [ + 1 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "range": [ + "http://arcos.rack/TESTING#TEST_STATUS" + ], + "ConnectBy": "result", + "Connected": true, + "UriConnectBy": "http://arcos.rack/TESTING#result" + } + ], + "fullURIName": "http://arcos.rack/TESTING#TEST_RESULT", + "SparqlID": "?TEST_RESULT_0", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [], + "nodeList": [], + "fullURIName": "http://arcos.rack/TESTING#TEST_STATUS", + "SparqlID": "?TEST_STATUS", + "isReturned": true, + "isRuntimeConstrained": false, + "valueConstraint": "FILTER ( ?TEST_STATUS = ) ", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [], + "nodeList": [ + { + "SnodeSparqlIDs": [ + "?REQUIREMENT_1" + ], + "OptionalMinus": [ + -2 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "range": [ + "http://arcos.rack/PROV-S#ENTITY" + ], + "ConnectBy": "verifies", + "Connected": true, + "UriConnectBy": "http://arcos.rack/TESTING#verifies" + } + ], + "fullURIName": "http://arcos.rack/TESTING#TEST", + "SparqlID": "?TEST", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [], + "nodeList": [ + { + "SnodeSparqlIDs": [ + "?TEST" + ], + "OptionalMinus": [ + 0 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "range": [ + "http://arcos.rack/TESTING#TEST" + ], + "ConnectBy": "confirms", + "Connected": true, + "UriConnectBy": "http://arcos.rack/TESTING#confirms" + }, + { + "SnodeSparqlIDs": [ + "?TEST_STATUS" + ], + "OptionalMinus": [ + 0 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "range": [ + "http://arcos.rack/TESTING#TEST_STATUS" + ], + "ConnectBy": "result", + "Connected": true, + "UriConnectBy": "http://arcos.rack/TESTING#result" + } + ], + "fullURIName": "http://arcos.rack/TESTING#TEST_RESULT", + "SparqlID": "?TEST_RESULT", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + } + ], + "orderBy": [], + "groupBy": [], + "unionHash": {}, + "columnOrder": [] + }, + "importSpec": { + "version": "1", + "baseURI": "", + "columns": [], + "dataValidator": [], + "texts": [], + "transforms": [], + "nodes": [ + { + "sparqlID": "?TEST_RESULT_0", + "type": "http://arcos.rack/TESTING#TEST_RESULT", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?TEST_0", + "type": "http://arcos.rack/TESTING#TEST", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?TEST_STATUS_0", + "type": "http://arcos.rack/TESTING#TEST_STATUS", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?TEST_RESULT", + "type": "http://arcos.rack/TESTING#TEST_RESULT", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?TEST", + "type": "http://arcos.rack/TESTING#TEST", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?TEST_STATUS", + "type": "http://arcos.rack/TESTING#TEST_STATUS", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?REQUIREMENT_1", + "type": "http://arcos.rack/REQUIREMENTS#REQUIREMENT", + "mapping": [], + "props": [] + } + ] + } +} diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Requirements without passed test.json b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Requirements without passed test.json new file mode 100644 index 00000000..8087ca59 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Requirements without passed test.json @@ -0,0 +1,444 @@ +{ + "version": 3, + "sparqlConn": { + "name": "RACK", + "domain": "", + "enableOwlImports": false, + "model": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/model" + } + ], + "data": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/data" + } + ] + }, + "sNodeGroup": { + "version": 19, + "limit": 0, + "offset": 0, + "sNodeList": [ + { + "propList": [ + { + "valueTypes": [ + "string" + ], + "rangeURI": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?req_1", + "isReturned": false, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false, + "binding": "?verifies_REQUIREMENT_identifier", + "isBindingReturned": true + } + ], + "nodeList": [], + "fullURIName": "http://arcos.rack/REQUIREMENTS#REQUIREMENT", + "SparqlID": "?REQUIREMENT_1", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE", + "binding": "?REQUIREMENT", + "isBindingReturned": false + }, + { + "propList": [], + "nodeList": [ + { + "SnodeSparqlIDs": [ + "?REQUIREMENT_1" + ], + "OptionalMinus": [ + -2 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "range": [ + "http://arcos.rack/PROV-S#ENTITY" + ], + "ConnectBy": "verifies", + "Connected": true, + "UriConnectBy": "http://arcos.rack/TESTING#verifies" + } + ], + "fullURIName": "http://arcos.rack/TESTING#TEST", + "SparqlID": "?TEST_1", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE", + "binding": "?TEST_NOT_EXIST", + "isBindingReturned": false + }, + { + "propList": [ + { + "valueTypes": [ + "string" + ], + "rangeURI": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?req_0", + "isReturned": false, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false, + "binding": "?verifies_REQUIREMENT_identifier", + "isBindingReturned": true + } + ], + "nodeList": [], + "fullURIName": "http://arcos.rack/REQUIREMENTS#REQUIREMENT", + "SparqlID": "?REQUIREMENT_0", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE", + "binding": "?REQUIREMENT", + "isBindingReturned": false + }, + { + "propList": [ + { + "valueTypes": [ + "string" + ], + "rangeURI": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?test_id_0", + "isReturned": false, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false, + "binding": "?confirms_TEST_identifier", + "isBindingReturned": true + } + ], + "nodeList": [ + { + "SnodeSparqlIDs": [ + "?REQUIREMENT_0" + ], + "OptionalMinus": [ + 0 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "range": [ + "http://arcos.rack/PROV-S#ENTITY" + ], + "ConnectBy": "verifies", + "Connected": true, + "UriConnectBy": "http://arcos.rack/TESTING#verifies" + } + ], + "fullURIName": "http://arcos.rack/TESTING#TEST", + "SparqlID": "?TEST_0", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE", + "binding": "?TEST", + "isBindingReturned": false + }, + { + "propList": [], + "nodeList": [ + { + "SnodeSparqlIDs": [ + "?TEST_0" + ], + "OptionalMinus": [ + -2 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "range": [ + "http://arcos.rack/TESTING#TEST" + ], + "ConnectBy": "confirms", + "Connected": true, + "UriConnectBy": "http://arcos.rack/TESTING#confirms" + } + ], + "fullURIName": "http://arcos.rack/TESTING#TEST_RESULT", + "SparqlID": "?TEST_RESULT_0", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE", + "binding": "?TEST_RESULT_NOT_EXIST", + "isBindingReturned": false + }, + { + "propList": [ + { + "valueTypes": [ + "string" + ], + "rangeURI": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?req", + "isReturned": false, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false, + "binding": "?verifies_REQUIREMENT_identifier", + "isBindingReturned": true + } + ], + "nodeList": [], + "fullURIName": "http://arcos.rack/REQUIREMENTS#REQUIREMENT", + "SparqlID": "?REQUIREMENT", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [], + "nodeList": [], + "fullURIName": "http://arcos.rack/TESTING#TEST_STATUS", + "SparqlID": "?TEST_STATUS", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "FILTER ( ?result_TEST_STATUS IN ( ) ) ", + "instanceValue": null, + "deletionMode": "NO_DELETE", + "binding": "?result_TEST_STATUS", + "isBindingReturned": true + }, + { + "propList": [ + { + "valueTypes": [ + "string" + ], + "rangeURI": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?test", + "isReturned": false, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false, + "binding": "?confirms_TEST_identifier", + "isBindingReturned": true + } + ], + "nodeList": [ + { + "SnodeSparqlIDs": [ + "?REQUIREMENT" + ], + "OptionalMinus": [ + 0 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "range": [ + "http://arcos.rack/PROV-S#ENTITY" + ], + "ConnectBy": "verifies", + "Connected": true, + "UriConnectBy": "http://arcos.rack/TESTING#verifies" + } + ], + "fullURIName": "http://arcos.rack/TESTING#TEST", + "SparqlID": "?TEST", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [ + { + "valueTypes": [ + "string" + ], + "rangeURI": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?test_result", + "isReturned": false, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false, + "binding": "?TEST_RESULT_failed_identifier", + "isBindingReturned": true + } + ], + "nodeList": [ + { + "SnodeSparqlIDs": [ + "?TEST" + ], + "OptionalMinus": [ + 0 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "range": [ + "http://arcos.rack/TESTING#TEST" + ], + "ConnectBy": "confirms", + "Connected": true, + "UriConnectBy": "http://arcos.rack/TESTING#confirms" + }, + { + "SnodeSparqlIDs": [ + "?TEST_STATUS" + ], + "OptionalMinus": [ + 0 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "range": [ + "http://arcos.rack/TESTING#TEST_STATUS" + ], + "ConnectBy": "result", + "Connected": true, + "UriConnectBy": "http://arcos.rack/TESTING#result" + } + ], + "fullURIName": "http://arcos.rack/TESTING#TEST_RESULT", + "SparqlID": "?TEST_RESULT", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE", + "binding": "?TEST_RESULT_failed", + "isBindingReturned": false + } + ], + "orderBy": [], + "groupBy": [], + "unionHash": { + "1": [ + "?REQUIREMENT", + "?REQUIREMENT_0", + "?REQUIREMENT_1" + ] + }, + "columnOrder": [] + }, + "importSpec": { + "version": "1", + "baseURI": "", + "columns": [], + "dataValidator": [], + "texts": [], + "transforms": [], + "nodes": [ + { + "sparqlID": "?TEST_RESULT", + "type": "http://arcos.rack/TESTING#TEST_RESULT", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?TEST", + "type": "http://arcos.rack/TESTING#TEST", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?TEST_STATUS", + "type": "http://arcos.rack/TESTING#TEST_STATUS", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?REQUIREMENT", + "type": "http://arcos.rack/REQUIREMENTS#REQUIREMENT", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?TEST_RESULT_0", + "type": "http://arcos.rack/TESTING#TEST_RESULT", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?TEST_0", + "type": "http://arcos.rack/TESTING#TEST", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?REQUIREMENT_0", + "type": "http://arcos.rack/REQUIREMENTS#REQUIREMENT", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?TEST_1", + "type": "http://arcos.rack/TESTING#TEST", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?REQUIREMENT_1", + "type": "http://arcos.rack/REQUIREMENTS#REQUIREMENT", + "mapping": [], + "props": [] + } + ] + }, + "plotSpecs": [] +} \ No newline at end of file diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query System Structure.json b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query System Structure.json new file mode 100644 index 00000000..98d23735 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query System Structure.json @@ -0,0 +1,170 @@ +{ + "importSpec": { + "baseURI": "", + "columns": [], + "dataValidator": [], + "nodes": [ + { + "mapping": [], + "props": [], + "sparqlID": "?SYSTEM", + "type": "http://arcos.rack/SYSTEM#SYSTEM" + }, + { + "mapping": [], + "props": [], + "sparqlID": "?SYSTEM_PARENT", + "type": "http://arcos.rack/SYSTEM#SYSTEM" + }, + { + "mapping": [], + "props": [], + "sparqlID": "?ANCHOR_SYSTEM", + "type": "http://arcos.rack/SYSTEM#SYSTEM" + } + ], + "texts": [], + "transforms": [], + "version": "1" + }, + "sNodeGroup": { + "limit": 0, + "offset": 0, + "orderBy": [ + ], + "sNodeList": [ + { + "NodeName": "SYSTEM", + "SparqlID": "?ANCHOR_SYSTEM", + "deletionMode": "NO_DELETE", + "fullURIName": "http://arcos.rack/SYSTEM#SYSTEM", + "instanceValue": null, + "isReturned": false, + "isRuntimeConstrained": false, + "nodeList": [], + "propList": [ + { + "Constraints": "", + "KeyName": "identifier", + "SparqlID": "?anchorId", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "ValueType": "string", + "fullURIName": "", + "instanceValues": [], + "isMarkedForDeletion": false, + "isReturned": false, + "isRuntimeConstrained": true, + "optMinus": 0, + "relationship": "http://www.w3.org/2001/XMLSchema#string" + } + ], + "subClassNames": [], + "valueConstraint": "" + }, + { + "NodeName": "SYSTEM", + "SparqlID": "?SYSTEM_PARENT", + "deletionMode": "NO_DELETE", + "fullURIName": "http://arcos.rack/SYSTEM#SYSTEM", + "isReturned": false, + "isRuntimeConstrained": false, + "nodeList": [], + "propList": [ + { + "Constraints": "FILTER(regex(str(%id), 'TurnStileSystem'))", + "KeyName": "identifier", + "SparqlID": "?parentComp", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "ValueType": "string", + "fullURIName": "", + "instanceValues": [], + "isMarkedForDeletion": false, + "isReturned": false, + "isRuntimeConstrained": true, + "optMinus": 0, + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "binding": "?partOf_SYSTEM_PARENT_identifier", + "isBindingReturned": true + } + ], + "subClassNames": [], + "valueConstraint": "" + }, + { + "NodeName": "SYSTEM", + "SparqlID": "?SYSTEM", + "deletionMode": "NO_DELETE", + "fullURIName": "http://arcos.rack/SYSTEM#SYSTEM", + "isReturned": false, + "isRuntimeConstrained": false, + "nodeList": [ + { + "ConnectBy": "partOf", + "Connected": true, + "DeletionMarkers": [ + false, + false + ], + "KeyName": "partOf", + "OptionalMinus": [ + "0", + "0" + ], + "Qualifiers": [ + "+", + "*" + ], + "SnodeSparqlIDs": [ + "?SYSTEM_PARENT", + "?ANCHOR_SYSTEM" + ], + "UriConnectBy": "http://arcos.rack/SYSTEM#partOf", + "UriValueType": "http://arcos.rack/SYSTEM#SYSTEM", + "ValueType": "SYSTEM" + } + ], + "propList": [ + { + "Constraints": "", + "KeyName": "identifier", + "SparqlID": "?subComp", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "ValueType": "string", + "fullURIName": "", + "instanceValues": [], + "isMarkedForDeletion": false, + "isReturned": false, + "isRuntimeConstrained": true, + "optMinus": 0, + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "binding": "?SYSTEM_identifier", + "isBindingReturned": true + } + ], + "subClassNames": [], + "valueConstraint": "" + } + ], + "version": 11 + }, + "sparqlConn": { + "data": [ + { + "graph": "http://rack001/data", + "type": "fuseki", + "url": "http://localhost:3030/RACK" + } + ], + "domain": "", + "enableOwlImports": false, + "model": [ + { + "graph": "http://rack001/model", + "type": "fuseki", + "url": "http://localhost:3030/RACK" + } + ], + "name": "RACK" + }, + "version": 2 +} diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Terms consumedBy Requirement.json b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Terms consumedBy Requirement.json new file mode 100644 index 00000000..6cc6ebd4 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Terms consumedBy Requirement.json @@ -0,0 +1,194 @@ +{ + "importSpec": { + "baseURI": "http://data/system", + "columns": [ + { + "colId": "col_0", + "colName": "partOfId" + }, + { + "colId": "col_1", + "colName": "producedBy" + }, + { + "colId": "col_2", + "colName": "provides" + }, + { + "colId": "col_3", + "colName": "requires" + }, + { + "colId": "col_4", + "colName": "systemId" + } + ], + "dataValidator": [], + "nodes": [ + { + "mapping": [], + "props": [], + "sparqlID": "?DATA_DICTIONARY_TERM", + "type": "http://arcos.rack/REQUIREMENTS#DATA_DICTIONARY_TERM" + }, + { + "mapping": [], + "props": [], + "sparqlID": "?REQUIREMENT", + "type": "http://arcos.rack/REQUIREMENTS#REQUIREMENT" + } + ], + "texts": [], + "transforms": [ + { + "arg1": "^null$", + "arg2": "", + "name": "rm_null", + "transId": "trans_0", + "transType": "replaceAll" + } + ], + "version": "1" + }, + "sNodeGroup": { + "limit": 0, + "offset": 0, + "orderBy": [], + "sNodeList": [ + { + "NodeName": "REQUIREMENT", + "SparqlID": "?REQUIREMENT", + "deletionMode": "NO_DELETE", + "fullURIName": "http://arcos.rack/REQUIREMENTS#REQUIREMENT", + "instanceValue": null, + "isReturned": false, + "isRuntimeConstrained": false, + "nodeList": [], + "propList": [ + { + "Constraints": "", + "KeyName": "text", + "SparqlID": "?req_text", + "UriRelationship": "http://arcos.rack/PROV-S#description", + "ValueType": "string", + "fullURIName": "", + "instanceValues": [], + "isMarkedForDeletion": false, + "isReturned": false, + "isRuntimeConstrained": false, + "optMinus": 0, + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "binding": "?consumedBy_REQUIREMENT_text", + "isBindingReturned": true + }, + { + "Constraints": "", + "KeyName": "identifier", + "SparqlID": "?req_id", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "ValueType": "string", + "fullURIName": "", + "instanceValues": [], + "isMarkedForDeletion": false, + "isReturned": false, + "isRuntimeConstrained": false, + "optMinus": 0, + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "binding": "?consumedBy_REQUIREMENT_identifier", + "isBindingReturned": true + } + ], + "subClassNames": [], + "valueConstraint": "" + }, + { + "NodeName": "DATA_DICTIONARY_TERM", + "SparqlID": "?DATA_DICTIONARY_TERM", + "deletionMode": "NO_DELETE", + "fullURIName": "http://arcos.rack/REQUIREMENTS#DATA_DICTIONARY_TERM", + "instanceValue": null, + "isReturned": false, + "isRuntimeConstrained": false, + "nodeList": [ + { + "ConnectBy": "consumedBy", + "Connected": true, + "DeletionMarkers": [ + false + ], + "KeyName": "consumedBy", + "OptionalMinus": [ + 0 + ], + "Qualifiers": [ + "" + ], + "SnodeSparqlIDs": [ + "?REQUIREMENT" + ], + "UriConnectBy": "http://arcos.rack/REQUIREMENTS#consumedBy", + "UriValueType": "http://arcos.rack/PROV-S#ENTITY", + "ValueType": "ENTITY" + } + ], + "propList": [ + { + "Constraints": "", + "KeyName": "text", + "SparqlID": "?term_text", + "UriRelationship": "http://arcos.rack/PROV-S#description", + "ValueType": "string", + "fullURIName": "", + "instanceValues": [], + "isMarkedForDeletion": false, + "isReturned": false, + "isRuntimeConstrained": false, + "optMinus": 0, + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "binding": "?DATA_DICTIONARY_TERM_text", + "isBindingReturned": true + }, + { + "Constraints": "", + "KeyName": "identifier", + "SparqlID": "?term_id", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "ValueType": "string", + "fullURIName": "", + "instanceValues": [], + "isMarkedForDeletion": false, + "isReturned": false, + "isRuntimeConstrained": true, + "optMinus": 0, + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "binding": "?DATA_DICTIONARY_TERM_identifier", + "isBindingReturned": true + } + ], + "subClassNames": [], + "valueConstraint": "" + } + ], + "version": 11 + }, + "sparqlConn": { + "data": [ + { + "graph": "http://rack001/data", + "type": "fuseki", + "url": "http://localhost:3030/RACK" + } + ], + "domain": "", + "enableOwlImports": false, + "model": [ + { + "graph": "http://rack001/model", + "type": "fuseki", + "url": "http://localhost:3030/RACK" + } + ], + "name": "RACK local fuseki" + }, + "version": 2 +} diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Testcase without requirement.json b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Testcase without requirement.json new file mode 100644 index 00000000..a7e7dd13 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Testcase without requirement.json @@ -0,0 +1,114 @@ +{ + "importSpec": { + "baseURI": "", + "columns": [], + "dataValidator": [], + "nodes": [ + { + "mapping": [], + "props": [], + "sparqlID": "?TEST", + "type": "http://arcos.rack/TESTING#TEST" + }, + { + "mapping": [], + "props": [], + "sparqlID": "?REQUIREMENT", + "type": "http://arcos.rack/REQUIREMENTS#REQUIREMENT" + } + ], + "texts": [], + "transforms": [], + "version": "1" + }, + "sNodeGroup": { + "limit": 0, + "offset": 0, + "orderBy": [], + "sNodeList": [ + { + "NodeName": "REQUIREMENT", + "SparqlID": "?REQUIREMENT", + "deletionMode": "NO_DELETE", + "fullURIName": "http://arcos.rack/REQUIREMENTS#REQUIREMENT", + "isReturned": false, + "isRuntimeConstrained": false, + "nodeList": [], + "propList": [], + "subClassNames": [], + "valueConstraint": "" + }, + { + "NodeName": "TEST", + "SparqlID": "?TEST", + "deletionMode": "NO_DELETE", + "fullURIName": "http://arcos.rack/TESTING#TEST", + "isReturned": false, + "isRuntimeConstrained": false, + "nodeList": [ + { + "ConnectBy": "verifies", + "Connected": true, + "DeletionMarkers": [ + false + ], + "KeyName": "verifies", + "OptionalMinus": [ + "2" + ], + "Qualifiers": [ + "" + ], + "SnodeSparqlIDs": [ + "?REQUIREMENT" + ], + "UriConnectBy": "http://arcos.rack/TESTING#verifies", + "UriValueType": "http://arcos.rack/PROV-S#ENTITY", + "ValueType": "ENTITY" + } + ], + "propList": [ + { + "Constraints": "", + "KeyName": "identifier", + "SparqlID": "?testcase", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "ValueType": "string", + "fullURIName": "", + "instanceValues": [], + "isMarkedForDeletion": false, + "isReturned": false, + "isRuntimeConstrained": false, + "optMinus": 0, + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "binding": "?TEST_identifier", + "isBindingReturned": true + } + ], + "subClassNames": [], + "valueConstraint": "" + } + ], + "version": 11 + }, + "sparqlConn": { + "data": [ + { + "graph": "http://rack001/data", + "type": "fuseki", + "url": "http://localhost:3030/RACK" + } + ], + "domain": "", + "enableOwlImports": false, + "model": [ + { + "graph": "http://rack001/model", + "type": "fuseki", + "url": "http://localhost:3030/RACK" + } + ], + "name": "RACK local fuseki" + }, + "version": 2 +} diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Trace Hazards to Tests.json b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Trace Hazards to Tests.json new file mode 100644 index 00000000..8ae177a4 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Trace Hazards to Tests.json @@ -0,0 +1,226 @@ +{ + "importSpec": { + "baseURI": "", + "columns": [], + "dataValidator": [], + "nodes": [ + { + "mapping": [], + "props": [], + "sparqlID": "?TEST", + "type": "http://arcos.rack/TESTING#TEST" + }, + { + "mapping": [], + "props": [], + "sparqlID": "?REQUIREMENT_W_TC", + "type": "http://arcos.rack/REQUIREMENTS#REQUIREMENT" + }, + { + "mapping": [], + "props": [], + "sparqlID": "?REQUIREMENT", + "type": "http://arcos.rack/REQUIREMENTS#REQUIREMENT" + }, + { + "mapping": [], + "props": [], + "sparqlID": "?HAZARD", + "type": "http://arcos.rack/HAZARD#HAZARD" + } + ], + "texts": [], + "transforms": [], + "version": "1" + }, + "sNodeGroup": { + "limit": 0, + "offset": 0, + "orderBy": [], + "sNodeList": [ + { + "NodeName": "HAZARD", + "SparqlID": "?HAZARD", + "deletionMode": "NO_DELETE", + "fullURIName": "http://arcos.rack/HAZARD#HAZARD", + "isReturned": false, + "isRuntimeConstrained": false, + "nodeList": [], + "propList": [ + { + "Constraints": "", + "KeyName": "identifier", + "SparqlID": "?hazard", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "ValueType": "string", + "fullURIName": "", + "instanceValues": [], + "isMarkedForDeletion": false, + "isReturned": false, + "isRuntimeConstrained": true, + "optMinus": 0, + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "binding": "?mitigates_HAZARD_identifier", + "isBindingReturned": true + } + ], + "subClassNames": [], + "valueConstraint": "" + }, + { + "NodeName": "REQUIREMENT", + "SparqlID": "?REQUIREMENT", + "deletionMode": "NO_DELETE", + "fullURIName": "http://arcos.rack/REQUIREMENTS#REQUIREMENT", + "isReturned": false, + "isRuntimeConstrained": false, + "nodeList": [ + { + "ConnectBy": "mitigates", + "Connected": true, + "DeletionMarkers": [ + false + ], + "KeyName": "mitigates", + "OptionalMinus": [ + 0 + ], + "Qualifiers": [ + "" + ], + "SnodeSparqlIDs": [ + "?HAZARD" + ], + "UriConnectBy": "http://arcos.rack/REQUIREMENTS#mitigates", + "UriValueType": "http://arcos.rack/PROV-S#ENTITY", + "ValueType": "ENTITY" + } + ], + "propList": [ + { + "Constraints": "", + "KeyName": "identifier", + "SparqlID": "?req", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "ValueType": "string", + "fullURIName": "", + "instanceValues": [], + "isMarkedForDeletion": false, + "isReturned": false, + "isRuntimeConstrained": false, + "optMinus": 0, + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "binding": "?satisfies_REQUIREMENT_identifier", + "isBindingReturned": true + } + ], + "subClassNames": [], + "valueConstraint": "" + }, + { + "NodeName": "REQUIREMENT", + "SparqlID": "?REQUIREMENT_W_TC", + "deletionMode": "NO_DELETE", + "fullURIName": "http://arcos.rack/REQUIREMENTS#REQUIREMENT", + "isReturned": false, + "isRuntimeConstrained": false, + "nodeList": [ + { + "ConnectBy": "satisfies", + "Connected": true, + "DeletionMarkers": [ + false + ], + "KeyName": "satisfies", + "OptionalMinus": [ + "0" + ], + "Qualifiers": [ + "*" + ], + "SnodeSparqlIDs": [ + "?REQUIREMENT" + ], + "UriConnectBy": "http://arcos.rack/REQUIREMENTS#satisfies", + "UriValueType": "http://arcos.rack/PROV-S#ENTITY", + "ValueType": "ENTITY" + } + ], + "propList": [], + "subClassNames": [], + "valueConstraint": "" + }, + { + "NodeName": "TEST", + "SparqlID": "?TEST", + "deletionMode": "NO_DELETE", + "fullURIName": "http://arcos.rack/TESTING#TEST", + "isReturned": false, + "isRuntimeConstrained": false, + "nodeList": [ + { + "ConnectBy": "verifies", + "Connected": true, + "DeletionMarkers": [ + false + ], + "KeyName": "verifies", + "OptionalMinus": [ + 0 + ], + "Qualifiers": [ + "" + ], + "SnodeSparqlIDs": [ + "?REQUIREMENT_W_TC" + ], + "UriConnectBy": "http://arcos.rack/TESTING#verifies", + "UriValueType": "http://arcos.rack/PROV-S#ENTITY", + "ValueType": "ENTITY" + } + ], + "propList": [ + { + "Constraints": "", + "KeyName": "identifier", + "SparqlID": "?testcase", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "ValueType": "string", + "fullURIName": "", + "instanceValues": [], + "isMarkedForDeletion": false, + "isReturned": false, + "isRuntimeConstrained": false, + "optMinus": 0, + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "binding": "?TEST_identifier", + "isBindingReturned": true + } + ], + "subClassNames": [], + "valueConstraint": "" + } + ], + "version": 11 + }, + "sparqlConn": { + "data": [ + { + "graph": "http://rack001/data", + "type": "fuseki", + "url": "http://localhost:3030/RACK" + } + ], + "domain": "", + "enableOwlImports": false, + "model": [ + { + "graph": "http://rack001/model", + "type": "fuseki", + "url": "http://localhost:3030/RACK" + } + ], + "name": "RACK local fuseki" + }, + "version": 2 +} diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Trace Requirements to Tests.json b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Trace Requirements to Tests.json new file mode 100644 index 00000000..a452f7ce --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query Trace Requirements to Tests.json @@ -0,0 +1,187 @@ +{ + "importSpec": { + "baseURI": "", + "columns": [], + "dataValidator": [], + "nodes": [ + { + "mapping": [], + "props": [], + "sparqlID": "?TEST", + "type": "http://arcos.rack/TESTING#TEST" + }, + { + "mapping": [], + "props": [], + "sparqlID": "?REQUIREMENT", + "type": "http://arcos.rack/REQUIREMENTS#REQUIREMENT" + }, + { + "mapping": [], + "props": [], + "sparqlID": "?REQUIREMENT_0", + "type": "http://arcos.rack/REQUIREMENTS#REQUIREMENT" + } + ], + "texts": [], + "transforms": [], + "version": "1" + }, + "sNodeGroup": { + "limit": 0, + "offset": 0, + "orderBy": [], + "sNodeList": [ + { + "NodeName": "REQUIREMENT", + "SparqlID": "?REQUIREMENT_0", + "deletionMode": "NO_DELETE", + "fullURIName": "http://arcos.rack/REQUIREMENTS#REQUIREMENT", + "isReturned": false, + "isRuntimeConstrained": false, + "nodeList": [], + "propList": [ + { + "Constraints": "", + "KeyName": "identifier", + "SparqlID": "?req", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "ValueType": "string", + "fullURIName": "", + "instanceValues": [], + "isMarkedForDeletion": false, + "isReturned": false, + "isRuntimeConstrained": false, + "optMinus": 0, + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "binding": "?satisfies_REQUIREMENT_identifier", + "isBindingReturned": true + } + ], + "subClassNames": [], + "valueConstraint": "" + }, + { + "NodeName": "REQUIREMENT", + "SparqlID": "?REQUIREMENT", + "deletionMode": "NO_DELETE", + "fullURIName": "http://arcos.rack/REQUIREMENTS#REQUIREMENT", + "isReturned": false, + "isRuntimeConstrained": false, + "nodeList": [ + { + "ConnectBy": "satisfies", + "Connected": true, + "DeletionMarkers": [ + false + ], + "KeyName": "satisfies", + "OptionalMinus": [ + "1" + ], + "Qualifiers": [ + "+" + ], + "SnodeSparqlIDs": [ + "?REQUIREMENT_0" + ], + "UriConnectBy": "http://arcos.rack/REQUIREMENTS#satisfies", + "UriValueType": "http://arcos.rack/PROV-S#ENTITY", + "ValueType": "ENTITY" + } + ], + "propList": [ + { + "Constraints": "", + "KeyName": "identifier", + "SparqlID": "?reqWithTC", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "ValueType": "string", + "fullURIName": "", + "instanceValues": [], + "isMarkedForDeletion": false, + "isReturned": false, + "isRuntimeConstrained": false, + "optMinus": 0, + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "binding": "?verifies_REQUIREMENT_identifier", + "isBindingReturned": true + } + ], + "subClassNames": [], + "valueConstraint": "" + }, + { + "NodeName": "TEST", + "SparqlID": "?TEST", + "deletionMode": "NO_DELETE", + "fullURIName": "http://arcos.rack/TESTING#TEST", + "isReturned": false, + "isRuntimeConstrained": false, + "nodeList": [ + { + "ConnectBy": "verifies", + "Connected": true, + "DeletionMarkers": [ + false + ], + "KeyName": "verifies", + "OptionalMinus": [ + 0 + ], + "Qualifiers": [ + "" + ], + "SnodeSparqlIDs": [ + "?REQUIREMENT" + ], + "UriConnectBy": "http://arcos.rack/TESTING#verifies", + "UriValueType": "http://arcos.rack/PROV-S#ENTITY", + "ValueType": "ENTITY" + } + ], + "propList": [ + { + "Constraints": "", + "KeyName": "identifier", + "SparqlID": "?testcase", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "ValueType": "string", + "fullURIName": "", + "instanceValues": [], + "isMarkedForDeletion": false, + "isReturned": false, + "isRuntimeConstrained": true, + "optMinus": 0, + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "binding": "?TEST_identifier", + "isBindingReturned": true + } + ], + "subClassNames": [], + "valueConstraint": "" + } + ], + "version": 11 + }, + "sparqlConn": { + "data": [ + { + "graph": "http://rack001/data", + "type": "fuseki", + "url": "http://localhost:3030/RACK" + } + ], + "domain": "", + "enableOwlImports": false, + "model": [ + { + "graph": "http://rack001/model", + "type": "fuseki", + "url": "http://localhost:3030/RACK" + } + ], + "name": "RACK local fuseki" + }, + "version": 2 +} diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer INTERFACE without destination SYSTEM.json b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer INTERFACE without destination SYSTEM.json new file mode 100644 index 00000000..5071afff --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer INTERFACE without destination SYSTEM.json @@ -0,0 +1,113 @@ +{ + "version": 3, + "sparqlConn": { + "name": "RACK", + "domain": "", + "enableOwlImports": false, + "model": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/model" + } + ], + "data": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/data" + } + ] + }, + "sNodeGroup": { + "version": 12, + "limit": 0, + "offset": 0, + "sNodeList": [ + { + "propList": [], + "nodeList": [], + "NodeName": "SYSTEM", + "fullURIName": "http://arcos.rack/SYSTEM#SYSTEM", + "SparqlID": "?SYSTEM", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [ + { + "KeyName": "identifier", + "ValueType": "string", + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?identifier", + "isReturned": true, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false + } + ], + "nodeList": [ + { + "SnodeSparqlIDs": [ + "?SYSTEM" + ], + "OptionalMinus": [ + 2 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "KeyName": "destination", + "ValueType": "SYSTEM", + "UriValueType": "http://arcos.rack/SYSTEM#SYSTEM", + "ConnectBy": "destination", + "Connected": true, + "UriConnectBy": "http://arcos.rack/SYSTEM#destination" + } + ], + "NodeName": "INTERFACE", + "fullURIName": "http://arcos.rack/SYSTEM#INTERFACE", + "SparqlID": "?INTERFACE", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + } + ], + "orderBy": [], + "unionHash": {} + }, + "importSpec": { + "version": "1", + "baseURI": "", + "columns": [], + "dataValidator": [], + "texts": [], + "transforms": [], + "nodes": [ + { + "sparqlID": "?INTERFACE", + "type": "http://arcos.rack/SYSTEM#INTERFACE", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?SYSTEM", + "type": "http://arcos.rack/SYSTEM#SYSTEM", + "mapping": [], + "props": [] + } + ] + }, + "plotSpecs": null +} \ No newline at end of file diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer INTERFACE without source SYSTEM.json b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer INTERFACE without source SYSTEM.json new file mode 100644 index 00000000..f120cbc6 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer INTERFACE without source SYSTEM.json @@ -0,0 +1,113 @@ +{ + "version": 3, + "sparqlConn": { + "name": "RACK", + "domain": "", + "enableOwlImports": false, + "model": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/model" + } + ], + "data": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/data" + } + ] + }, + "sNodeGroup": { + "version": 12, + "limit": 0, + "offset": 0, + "sNodeList": [ + { + "propList": [], + "nodeList": [], + "NodeName": "SYSTEM", + "fullURIName": "http://arcos.rack/SYSTEM#SYSTEM", + "SparqlID": "?SYSTEM", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [ + { + "KeyName": "identifier", + "ValueType": "string", + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?identifier", + "isReturned": true, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false + } + ], + "nodeList": [ + { + "SnodeSparqlIDs": [ + "?SYSTEM" + ], + "OptionalMinus": [ + 2 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "KeyName": "source", + "ValueType": "SYSTEM", + "UriValueType": "http://arcos.rack/SYSTEM#SYSTEM", + "ConnectBy": "source", + "Connected": true, + "UriConnectBy": "http://arcos.rack/SYSTEM#source" + } + ], + "NodeName": "INTERFACE", + "fullURIName": "http://arcos.rack/SYSTEM#INTERFACE", + "SparqlID": "?INTERFACE", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + } + ], + "orderBy": [], + "unionHash": {} + }, + "importSpec": { + "version": "1", + "baseURI": "", + "columns": [], + "dataValidator": [], + "texts": [], + "transforms": [], + "nodes": [ + { + "sparqlID": "?INTERFACE", + "type": "http://arcos.rack/SYSTEM#INTERFACE", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?SYSTEM", + "type": "http://arcos.rack/SYSTEM#SYSTEM", + "mapping": [], + "props": [] + } + ] + }, + "plotSpecs": null +} \ No newline at end of file diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer SBVT_Result without confirms_SBVT_Test.json b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer SBVT_Result without confirms_SBVT_Test.json new file mode 100644 index 00000000..8c3b0bcd --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer SBVT_Result without confirms_SBVT_Test.json @@ -0,0 +1,114 @@ +{ + "version": 3, + "sparqlConn": { + "name": "RACK", + "domain": "", + "enableOwlImports": false, + "model": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/model" + } + ], + "data": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/data" + } + ] + }, + "sNodeGroup": { + "version": 19, + "limit": 0, + "offset": 0, + "sNodeList": [ + { + "propList": [], + "nodeList": [], + "fullURIName": "http://arcos.AH-64D/Boeing#SBVT_Test", + "SparqlID": "?SBVT_Test", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [ + { + "valueTypes": [ + "string" + ], + "rangeURI": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?identifier", + "isReturned": true, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false + } + ], + "nodeList": [ + { + "SnodeSparqlIDs": [ + "?SBVT_Test" + ], + "OptionalMinus": [ + 2 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "range": [ + "http://arcos.AH-64D/Boeing#SBVT_Test" + ], + "ConnectBy": "confirms", + "Connected": true, + "UriConnectBy": "http://arcos.rack/TESTING#confirms" + } + ], + "fullURIName": "http://arcos.AH-64D/Boeing#SBVT_Result", + "SparqlID": "?SBVT_Result", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + } + ], + "orderBy": [], + "groupBy": [], + "unionHash": {}, + "columnOrder": [] + }, + "importSpec": { + "version": "1", + "baseURI": "", + "columns": [], + "dataValidator": [], + "texts": [], + "transforms": [], + "nodes": [ + { + "sparqlID": "?SBVT_Result", + "type": "http://arcos.AH-64D/Boeing#SBVT_Result", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?SBVT_Test", + "type": "http://arcos.AH-64D/Boeing#SBVT_Test", + "mapping": [], + "props": [] + } + ] + }, + "plotSpecs": [] +} \ No newline at end of file diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer SBVT_Test without REQUIREMENT.json b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer SBVT_Test without REQUIREMENT.json new file mode 100644 index 00000000..39d1900f --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer SBVT_Test without REQUIREMENT.json @@ -0,0 +1,113 @@ +{ + "version": 3, + "sparqlConn": { + "name": "RACK", + "domain": "", + "enableOwlImports": false, + "model": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/model" + } + ], + "data": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/data" + } + ] + }, + "sNodeGroup": { + "version": 18, + "limit": 0, + "offset": 0, + "sNodeList": [ + { + "propList": [], + "nodeList": [], + "NodeName": "REQUIREMENT", + "fullURIName": "http://arcos.rack/REQUIREMENTS#REQUIREMENT", + "SparqlID": "?REQUIREMENT", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [ + { + "KeyName": "identifier", + "ValueType": "string", + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?identifier", + "isReturned": true, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false + } + ], + "nodeList": [ + { + "SnodeSparqlIDs": [ + "?REQUIREMENT" + ], + "OptionalMinus": [ + 2 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "KeyName": "verifies", + "ValueType": "ENTITY", + "UriValueType": "http://arcos.rack/PROV-S#ENTITY", + "ConnectBy": "verifies", + "Connected": true, + "UriConnectBy": "http://arcos.rack/TESTING#verifies" + } + ], + "NodeName": "SBVT_Test", + "fullURIName": "http://arcos.AH-64D/Boeing#SBVT_Test", + "SparqlID": "?SBVT_Test", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + } + ], + "orderBy": [], + "unionHash": {} + }, + "importSpec": { + "version": "1", + "baseURI": "", + "columns": [], + "dataValidator": [], + "texts": [], + "transforms": [], + "nodes": [ + { + "sparqlID": "?SBVT_Test", + "type": "http://arcos.AH-64D/Boeing#SBVT_Test", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?REQUIREMENT", + "type": "http://arcos.rack/REQUIREMENTS#REQUIREMENT", + "mapping": [], + "props": [] + } + ] + }, + "plotSpecs": null +} \ No newline at end of file diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer SRS_Req dataInsertedBy other than SRS Data Ingestion.json b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer SRS_Req dataInsertedBy other than SRS Data Ingestion.json new file mode 100644 index 00000000..423fc9a8 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer SRS_Req dataInsertedBy other than SRS Data Ingestion.json @@ -0,0 +1,124 @@ +{ + "version": 3, + "sparqlConn": { + "name": "RACK", + "domain": "", + "enableOwlImports": false, + "model": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/model" + } + ], + "data": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/data" + } + ] + }, + "sNodeGroup": { + "version": 13, + "limit": 0, + "offset": 0, + "sNodeList": [ + { + "propList": [ + { + "ValueType": "string", + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "FILTER (?identifier_ACTIVITY = \"SRS Data Ingestion\")", + "SparqlID": "?identifier_0", + "isReturned": false, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false, + "binding": "?identifier_ACTIVITY", + "isBindingReturned": false + } + ], + "nodeList": [], + "fullURIName": "http://arcos.rack/PROV-S#ACTIVITY", + "SparqlID": "?ACTIVITY", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [ + { + "ValueType": "string", + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?identifier", + "isReturned": true, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false + } + ], + "nodeList": [ + { + "SnodeSparqlIDs": [ + "?ACTIVITY" + ], + "OptionalMinus": [ + 2 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "ValueType": "ACTIVITY", + "UriValueType": "http://arcos.rack/PROV-S#ACTIVITY", + "ConnectBy": "dataInsertedBy", + "Connected": true, + "UriConnectBy": "http://arcos.rack/PROV-S#dataInsertedBy" + } + ], + "fullURIName": "http://arcos.AH-64D/Boeing#SRS_Req", + "SparqlID": "?SRS_Req", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + } + ], + "orderBy": [], + "unionHash": {} + }, + "importSpec": { + "version": "1", + "baseURI": "", + "columns": [], + "dataValidator": [], + "texts": [], + "transforms": [], + "nodes": [ + { + "sparqlID": "?SRS_Req", + "type": "http://arcos.AH-64D/Boeing#SRS_Req", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?ACTIVITY", + "type": "http://arcos.rack/PROV-S#ACTIVITY", + "mapping": [], + "props": [] + } + ] + }, + "plotSpecs": [] +} diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer SRS_Req without CSID or PIDS.json b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer SRS_Req without CSID or PIDS.json new file mode 100644 index 00000000..e4edd8c3 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer SRS_Req without CSID or PIDS.json @@ -0,0 +1,165 @@ +{ + "version": 3, + "sparqlConn": { + "name": "RACK", + "domain": "", + "enableOwlImports": false, + "model": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/model" + } + ], + "data": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/data" + } + ] + }, + "sNodeGroup": { + "version": 12, + "limit": 0, + "offset": 0, + "sNodeList": [ + { + "propList": [ + { + "KeyName": "identifier", + "ValueType": "string", + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?identifier_2", + "isReturned": true, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false + } + ], + "nodeList": [], + "NodeName": "PIDS_Req", + "fullURIName": "http://arcos.AH-64D/Boeing#PIDS_Req", + "SparqlID": "?PIDS_Req", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [ + { + "KeyName": "identifier", + "ValueType": "string", + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?identifier_1", + "isReturned": false, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false, + "binding": "?identifier_0", + "isBindingReturned": true + } + ], + "nodeList": [], + "NodeName": "CSID_Req", + "fullURIName": "http://arcos.AH-64D/Boeing#CSID_Req", + "SparqlID": "?CSID_Req", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [ + { + "KeyName": "identifier", + "ValueType": "string", + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?identifier", + "isReturned": true, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false + } + ], + "nodeList": [ + { + "SnodeSparqlIDs": [ + "?CSID_Req", + "?PIDS_Req" + ], + "OptionalMinus": [ + 2, + 2 + ], + "Qualifiers": [ + "", + "" + ], + "DeletionMarkers": [ + false, + false + ], + "KeyName": "satisfies", + "ValueType": "ENTITY", + "UriValueType": "http://arcos.rack/PROV-S#ENTITY", + "ConnectBy": "satisfies", + "Connected": true, + "UriConnectBy": "http://arcos.rack/REQUIREMENTS#satisfies" + } + ], + "NodeName": "SRS_Req", + "fullURIName": "http://arcos.AH-64D/Boeing#SRS_Req", + "SparqlID": "?SRS_Req", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + } + ], + "orderBy": [], + "unionHash": {} + }, + "importSpec": { + "version": "1", + "baseURI": "", + "columns": [], + "dataValidator": [], + "texts": [], + "transforms": [], + "nodes": [ + { + "sparqlID": "?SRS_Req", + "type": "http://arcos.AH-64D/Boeing#SRS_Req", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?CSID_Req", + "type": "http://arcos.AH-64D/Boeing#CSID_Req", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?PIDS_Req", + "type": "http://arcos.AH-64D/Boeing#PIDS_Req", + "mapping": [], + "props": [] + } + ] + }, + "plotSpecs": null +} \ No newline at end of file diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer SRS_Req without description.json b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer SRS_Req without description.json new file mode 100644 index 00000000..0b5c350f --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer SRS_Req without description.json @@ -0,0 +1,86 @@ +{ + "version": 2, + "sparqlConn": { + "name": "RACK", + "domain": "", + "enableOwlImports": false, + "model": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/model" + } + ], + "data": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/data" + } + ] + }, + "sNodeGroup": { + "version": 12, + "limit": 0, + "offset": 0, + "sNodeList": [ + { + "propList": [ + { + "KeyName": "description", + "ValueType": "string", + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#description", + "Constraints": "", + "SparqlID": "?description", + "isReturned": true, + "optMinus": 2, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false + }, + { + "KeyName": "identifier", + "ValueType": "string", + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?identifier", + "isReturned": true, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false + } + ], + "nodeList": [], + "NodeName": "SRS_Req", + "fullURIName": "http://arcos.AH-64D/Boeing#SRS_Req", + "SparqlID": "?SRS_Req", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + } + ], + "orderBy": [], + "unionHash": {} + }, + "importSpec": { + "version": "1", + "baseURI": "", + "columns": [], + "dataValidator": [], + "texts": [], + "transforms": [], + "nodes": [ + { + "sparqlID": "?SRS_Req", + "type": "http://arcos.AH-64D/Boeing#SRS_Req", + "mapping": [], + "props": [] + } + ] + } +} \ No newline at end of file diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer SRS_Req without verifies SBVT_Test.json b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer SRS_Req without verifies SBVT_Test.json new file mode 100644 index 00000000..71f29690 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer SRS_Req without verifies SBVT_Test.json @@ -0,0 +1,116 @@ +{ + "version": 3, + "sparqlConn": { + "name": "RACK local fuseki copy", + "domain": "", + "enableOwlImports": false, + "model": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/model" + } + ], + "data": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/data" + } + ] + }, + "sNodeGroup": { + "version": 19, + "limit": 0, + "offset": 0, + "sNodeList": [ + { + "propList": [ + { + "valueTypes": [ + "string" + ], + "rangeURI": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?identifier", + "isReturned": false, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false, + "binding": "?SRS_Req_identifier", + "isBindingReturned": true + } + ], + "nodeList": [], + "fullURIName": "http://arcos.AH-64D/Boeing#SRS_Req", + "SparqlID": "?SRS_Req", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [], + "nodeList": [ + { + "SnodeSparqlIDs": [ + "?SRS_Req" + ], + "OptionalMinus": [ + -2 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "range": [ + "http://arcos.rack/PROV-S#ENTITY" + ], + "ConnectBy": "verifies", + "Connected": true, + "UriConnectBy": "http://arcos.rack/TESTING#verifies" + } + ], + "fullURIName": "http://arcos.AH-64D/Boeing#SBVT_Test", + "SparqlID": "?SBVT_Test", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + } + ], + "orderBy": [], + "groupBy": [], + "unionHash": {}, + "columnOrder": [] + }, + "importSpec": { + "version": "1", + "baseURI": "", + "columns": [], + "dataValidator": [], + "texts": [], + "transforms": [], + "nodes": [ + { + "sparqlID": "?SBVT_Test", + "type": "http://arcos.AH-64D/Boeing#SBVT_Test", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?SRS_Req", + "type": "http://arcos.AH-64D/Boeing#SRS_Req", + "mapping": [], + "props": [] + } + ] + }, + "plotSpecs": [] +} \ No newline at end of file diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer SYSTEM without partOf SYSTEM.json b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer SYSTEM without partOf SYSTEM.json new file mode 100644 index 00000000..2f20335e --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer SYSTEM without partOf SYSTEM.json @@ -0,0 +1,113 @@ +{ + "version": 3, + "sparqlConn": { + "name": "RACK", + "domain": "", + "enableOwlImports": false, + "model": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/model" + } + ], + "data": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/data" + } + ] + }, + "sNodeGroup": { + "version": 12, + "limit": 0, + "offset": 0, + "sNodeList": [ + { + "propList": [], + "nodeList": [], + "NodeName": "SYSTEM", + "fullURIName": "http://arcos.rack/SYSTEM#SYSTEM", + "SparqlID": "?SYSTEM_0", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [ + { + "KeyName": "identifier", + "ValueType": "string", + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?identifier", + "isReturned": true, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false + } + ], + "nodeList": [ + { + "SnodeSparqlIDs": [ + "?SYSTEM_0" + ], + "OptionalMinus": [ + 2 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "KeyName": "partOf", + "ValueType": "SYSTEM", + "UriValueType": "http://arcos.rack/SYSTEM#SYSTEM", + "ConnectBy": "partOf", + "Connected": true, + "UriConnectBy": "http://arcos.rack/SYSTEM#partOf" + } + ], + "NodeName": "SYSTEM", + "fullURIName": "http://arcos.rack/SYSTEM#SYSTEM", + "SparqlID": "?SYSTEM", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + } + ], + "orderBy": [], + "unionHash": {} + }, + "importSpec": { + "version": "1", + "baseURI": "", + "columns": [], + "dataValidator": [], + "texts": [], + "transforms": [], + "nodes": [ + { + "sparqlID": "?SYSTEM", + "type": "http://arcos.rack/SYSTEM#SYSTEM", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?SYSTEM_0", + "type": "http://arcos.rack/SYSTEM#SYSTEM", + "mapping": [], + "props": [] + } + ] + }, + "plotSpecs": null +} \ No newline at end of file diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer SubDD_Req without satisfies SRS_Req.json b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer SubDD_Req without satisfies SRS_Req.json new file mode 100644 index 00000000..80929fae --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer SubDD_Req without satisfies SRS_Req.json @@ -0,0 +1,114 @@ +{ + "version": 3, + "sparqlConn": { + "name": "RACK", + "domain": "", + "enableOwlImports": false, + "model": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/model" + } + ], + "data": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/data" + } + ] + }, + "sNodeGroup": { + "version": 18, + "limit": 0, + "offset": 0, + "sNodeList": [ + { + "propList": [], + "nodeList": [], + "fullURIName": "http://arcos.AH-64D/Boeing#SRS_Req", + "SparqlID": "?SRS_Req", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [ + { + "valueTypes": [ + "string" + ], + "rangeURI": "http://www.w3.org/2001/XMLSchema#string", + "domainURI": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?identifier", + "isReturned": true, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false + } + ], + "nodeList": [ + { + "SnodeSparqlIDs": [ + "?SRS_Req" + ], + "OptionalMinus": [ + 2 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "range": [ + "http://arcos.AH-64D/Boeing#SRS_Req" + ], + "ConnectBy": "satisfies", + "Connected": true, + "UriConnectBy": "http://arcos.rack/REQUIREMENTS#satisfies" + } + ], + "fullURIName": "http://arcos.AH-64D/Boeing#SubDD_Req", + "SparqlID": "?SubDD_Req", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + } + ], + "orderBy": [], + "groupBy": [], + "unionHash": {}, + "columnOrder": [] + }, + "importSpec": { + "version": "1", + "baseURI": "", + "columns": [], + "dataValidator": [], + "texts": [], + "transforms": [], + "nodes": [ + { + "sparqlID": "?SubDD_Req", + "type": "http://arcos.AH-64D/Boeing#SubDD_Req", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?SRS_Req", + "type": "http://arcos.AH-64D/Boeing#SRS_Req", + "mapping": [], + "props": [] + } + ] + }, + "plotSpecs": [] +} \ No newline at end of file diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer only REQUIREMENT subclasses.json b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer only REQUIREMENT subclasses.json new file mode 100644 index 00000000..c9251b3b --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer only REQUIREMENT subclasses.json @@ -0,0 +1,74 @@ +{ + "version": 3, + "sparqlConn": { + "name": "RACK local fuseki", + "domain": "", + "enableOwlImports": false, + "model": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/model" + } + ], + "data": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/data" + } + ] + }, + "sNodeGroup": { + "version": 12, + "limit": 0, + "offset": 0, + "sNodeList": [ + { + "propList": [ + { + "KeyName": "identifier", + "ValueType": "string", + "relationship": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?identifier", + "isReturned": true, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false + } + ], + "nodeList": [], + "NodeName": "REQUIREMENT", + "fullURIName": "http://arcos.rack/REQUIREMENTS#REQUIREMENT", + "SparqlID": "?REQUIREMENT", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "?REQUIREMENT a REQUIREMENTS:REQUIREMENT", + "instanceValue": null, + "deletionMode": "NO_DELETE" + } + ], + "orderBy": [], + "unionHash": {} + }, + "importSpec": { + "version": "1", + "baseURI": "", + "columns": [], + "dataValidator": [], + "texts": [], + "transforms": [], + "nodes": [ + { + "sparqlID": "?REQUIREMENT", + "type": "http://arcos.rack/REQUIREMENTS#REQUIREMENT", + "mapping": [], + "props": [] + } + ] + }, + "plotSpecs": [] +} \ No newline at end of file diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer unlinked SWCOMPONENT.json b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer unlinked SWCOMPONENT.json new file mode 100644 index 00000000..a42487e2 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query dataVer unlinked SWCOMPONENT.json @@ -0,0 +1,186 @@ +{ + "version": 3, + "sparqlConn": { + "name": "RACK local fuseki1", + "domain": "", + "enableOwlImports": false, + "model": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/model" + } + ], + "data": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/data" + }, + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/nist-800-53" + } + ] + }, + "sNodeGroup": { + "version": 19, + "limit": 0, + "offset": 0, + "sNodeList": [ + { + "propList": [ + { + "valueTypes": [ + "string" + ], + "rangeURI": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?identifier_1", + "isReturned": true, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false + } + ], + "nodeList": [], + "fullURIName": "http://arcos.rack/SOFTWARE#SWCOMPONENT", + "SparqlID": "?SWCOMPONENT_0", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [ + { + "valueTypes": [ + "string" + ], + "rangeURI": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?identifier_0", + "isReturned": true, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false + } + ], + "nodeList": [], + "fullURIName": "http://arcos.rack/REQUIREMENTS#REQUIREMENT", + "SparqlID": "?REQUIREMENT", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [ + { + "valueTypes": [ + "string" + ], + "rangeURI": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?identifier", + "isReturned": true, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false + } + ], + "nodeList": [ + { + "SnodeSparqlIDs": [ + "?REQUIREMENT" + ], + "OptionalMinus": [ + 2 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "range": [ + "http://arcos.rack/PROV-S#ENTITY" + ], + "ConnectBy": "wasImpactedBy", + "Connected": true, + "UriConnectBy": "http://arcos.rack/PROV-S#wasImpactedBy" + }, + { + "SnodeSparqlIDs": [ + "?SWCOMPONENT_0" + ], + "OptionalMinus": [ + 2 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "range": [ + "http://arcos.rack/SOFTWARE#SWCOMPONENT" + ], + "ConnectBy": "", + "Connected": true, + "UriConnectBy": "http://arcos.rack/SOFTWARE#partOf" + } + ], + "fullURIName": "http://arcos.rack/SOFTWARE#SWCOMPONENT", + "SparqlID": "?SWCOMPONENT", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + } + ], + "orderBy": [], + "groupBy": [], + "unionHash": {}, + "columnOrder": [] + }, + "importSpec": { + "version": "1", + "baseURI": "", + "columns": [], + "dataValidator": [], + "texts": [], + "transforms": [], + "nodes": [ + { + "sparqlID": "?SWCOMPONENT", + "type": "http://arcos.rack/SOFTWARE#SWCOMPONENT", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?REQUIREMENT", + "type": "http://arcos.rack/REQUIREMENTS#REQUIREMENT", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?SWCOMPONENT_0", + "type": "http://arcos.rack/SOFTWARE#SWCOMPONENT", + "mapping": [], + "props": [] + } + ] + }, + "plotSpecs": [] +} \ No newline at end of file diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query_Claim_Property_PropertyResult_Activity.json b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query_Claim_Property_PropertyResult_Activity.json new file mode 100644 index 00000000..cfaf1fc3 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query_Claim_Property_PropertyResult_Activity.json @@ -0,0 +1,244 @@ +{ + "version": 3, + "sparqlConn": { + "name": "RACK local fuseki Apache Phase 2", + "domain": "", + "enableOwlImports": false, + "model": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/model" + } + ], + "data": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/data" + }, + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/mitre-cwe" + }, + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/nist-800-53" + } + ] + }, + "sNodeGroup": { + "version": 19, + "limit": 0, + "offset": 0, + "sNodeList": [ + { + "propList": [ + { + "valueTypes": [ + "string" + ], + "rangeURI": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?declares_identifier", + "isReturned": true, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false + } + ], + "nodeList": [], + "fullURIName": "http://arcos.rack/PROCESS#PROPERTY", + "SparqlID": "?PROPERTY", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [ + { + "valueTypes": [ + "string" + ], + "rangeURI": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?CLAIM_identifier", + "isReturned": true, + "optMinus": 0, + "isRuntimeConstrained": true, + "instanceValues": [], + "isMarkedForDeletion": false + } + ], + "nodeList": [ + { + "SnodeSparqlIDs": [ + "?PROPERTY" + ], + "OptionalMinus": [ + 0 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "range": [ + "http://arcos.rack/PROCESS#PROPERTY" + ], + "ConnectBy": "declares", + "Connected": true, + "UriConnectBy": "http://arcos.rack/CLAIM#declares" + } + ], + "fullURIName": "http://arcos.rack/CLAIM#CLAIM", + "SparqlID": "?CLAIM", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [ + { + "valueTypes": [ + "string" + ], + "rangeURI": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?wasGeneratedBy_identifier", + "isReturned": true, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false + } + ], + "nodeList": [], + "fullURIName": "http://arcos.rack/PROV-S#ACTIVITY", + "SparqlID": "?ACTIVITY", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [ + { + "valueTypes": [ + "string" + ], + "rangeURI": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?identifier", + "isReturned": true, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false + } + ], + "nodeList": [ + { + "SnodeSparqlIDs": [ + "?PROPERTY" + ], + "OptionalMinus": [ + 0 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "range": [ + "http://arcos.rack/PROCESS#PROPERTY" + ], + "ConnectBy": "demonstrates", + "Connected": true, + "UriConnectBy": "http://arcos.rack/CLAIM#demonstrates" + }, + { + "SnodeSparqlIDs": [ + "?ACTIVITY" + ], + "OptionalMinus": [ + 0 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "range": [ + "http://arcos.rack/PROV-S#ACTIVITY" + ], + "ConnectBy": "wasGeneratedBy", + "Connected": true, + "UriConnectBy": "http://arcos.rack/PROV-S#wasGeneratedBy" + } + ], + "fullURIName": "http://arcos.rack/CLAIM#PROPERTY_RESULT", + "SparqlID": "?PROPERTY_RESULT", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + } + ], + "orderBy": [], + "groupBy": [], + "unionHash": {}, + "columnOrder": [] + }, + "importSpec": { + "version": "1", + "baseURI": "", + "columns": [], + "dataValidator": [], + "texts": [], + "transforms": [], + "nodes": [ + { + "sparqlID": "?PROPERTY_RESULT", + "type": "http://arcos.rack/CLAIM#PROPERTY_RESULT", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?ACTIVITY", + "type": "http://arcos.rack/PROV-S#ACTIVITY", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?CLAIM", + "type": "http://arcos.rack/CLAIM#CLAIM", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?PROPERTY", + "type": "http://arcos.rack/PROCESS#PROPERTY", + "mapping": [], + "props": [] + } + ] + }, + "plotSpecs": [] +} \ No newline at end of file diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query_Claim_Property_PropertyResult_Review.json b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query_Claim_Property_PropertyResult_Review.json new file mode 100644 index 00000000..005a188f --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query_Claim_Property_PropertyResult_Review.json @@ -0,0 +1,342 @@ +{ + "version": 3, + "sparqlConn": { + "name": "RACK local fuseki Apache Phase 2", + "domain": "", + "enableOwlImports": false, + "model": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/model" + } + ], + "data": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/data" + }, + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/mitre-cwe" + }, + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/nist-800-53" + } + ] + }, + "sNodeGroup": { + "version": 19, + "limit": 0, + "offset": 0, + "sNodeList": [ + { + "propList": [ + { + "valueTypes": [ + "string" + ], + "rangeURI": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?REVIEW_identifier", + "isReturned": true, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false + } + ], + "nodeList": [], + "fullURIName": "http://arcos.rack/REVIEW#REVIEW", + "SparqlID": "?REVIEW", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [ + { + "valueTypes": [ + "string" + ], + "rangeURI": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?REVIEW_STATE_identifier", + "isReturned": true, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false + } + ], + "nodeList": [], + "fullURIName": "http://arcos.rack/REVIEW#REVIEW_STATE", + "SparqlID": "?REVIEW_STATE", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [], + "nodeList": [ + { + "SnodeSparqlIDs": [ + "?REVIEW_STATE" + ], + "OptionalMinus": [ + 0 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "range": [ + "http://arcos.rack/REVIEW#REVIEW_STATE" + ], + "ConnectBy": "reviewResult", + "Connected": true, + "UriConnectBy": "http://arcos.rack/REVIEW#reviewResult" + }, + { + "SnodeSparqlIDs": [ + "?REVIEW" + ], + "OptionalMinus": [ + 0 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "range": [ + "http://arcos.rack/REVIEW#REVIEW" + ], + "ConnectBy": "wasGeneratedBy", + "Connected": true, + "UriConnectBy": "http://arcos.rack/PROV-S#wasGeneratedBy" + } + ], + "fullURIName": "http://arcos.rack/REVIEW#REVIEW_LOG", + "SparqlID": "?REVIEW_LOG", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [ + { + "valueTypes": [ + "string" + ], + "rangeURI": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?declares_identifier", + "isReturned": true, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false + } + ], + "nodeList": [], + "fullURIName": "http://arcos.rack/PROCESS#PROPERTY", + "SparqlID": "?PROPERTY", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [ + { + "valueTypes": [ + "string" + ], + "rangeURI": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?identifier", + "isReturned": false, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false, + "binding": "?PROPERTY_RESULT_identifier", + "isBindingReturned": true + } + ], + "nodeList": [ + { + "SnodeSparqlIDs": [ + "?PROPERTY" + ], + "OptionalMinus": [ + 0 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "range": [ + "http://arcos.rack/PROCESS#PROPERTY" + ], + "ConnectBy": "demonstrates", + "Connected": true, + "UriConnectBy": "http://arcos.rack/CLAIM#demonstrates" + }, + { + "SnodeSparqlIDs": [ + "?REVIEW" + ], + "OptionalMinus": [ + 0 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "range": [ + "http://arcos.rack/PROV-S#ACTIVITY" + ], + "ConnectBy": "wasGeneratedBy", + "Connected": true, + "UriConnectBy": "http://arcos.rack/PROV-S#wasGeneratedBy" + } + ], + "fullURIName": "http://arcos.rack/CLAIM#PROPERTY_RESULT", + "SparqlID": "?PROPERTY_RESULT", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [ + { + "valueTypes": [ + "string" + ], + "rangeURI": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?CLAIM_identifier", + "isReturned": true, + "optMinus": 0, + "isRuntimeConstrained": true, + "instanceValues": [], + "isMarkedForDeletion": false + } + ], + "nodeList": [ + { + "SnodeSparqlIDs": [ + "?PROPERTY" + ], + "OptionalMinus": [ + 0 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "range": [ + "http://arcos.rack/PROCESS#PROPERTY" + ], + "ConnectBy": "declares", + "Connected": true, + "UriConnectBy": "http://arcos.rack/CLAIM#declares" + } + ], + "fullURIName": "http://arcos.rack/CLAIM#CLAIM", + "SparqlID": "?CLAIM", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + } + ], + "orderBy": [], + "groupBy": [], + "unionHash": {}, + "columnOrder": [ + "?CLAIM_identifier", + "?declares_identifier", + "?PROPERTY_RESULT_identifier", + "?REVIEW_identifier", + "?REVIEW_STATE_identifier" + ] + }, + "importSpec": { + "version": "1", + "baseURI": "", + "columns": [], + "dataValidator": [], + "texts": [], + "transforms": [], + "nodes": [ + { + "sparqlID": "?CLAIM", + "type": "http://arcos.rack/CLAIM#CLAIM", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?PROPERTY_RESULT", + "type": "http://arcos.rack/CLAIM#PROPERTY_RESULT", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?PROPERTY", + "type": "http://arcos.rack/PROCESS#PROPERTY", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?REVIEW_LOG", + "type": "http://arcos.rack/REVIEW#REVIEW_LOG", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?REVIEW_STATE", + "type": "http://arcos.rack/REVIEW#REVIEW_STATE", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?REVIEW", + "type": "http://arcos.rack/REVIEW#REVIEW", + "mapping": [], + "props": [] + } + ] + }, + "plotSpecs": [] +} \ No newline at end of file diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query_Claim_declares_addresses.json b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query_Claim_declares_addresses.json new file mode 100644 index 00000000..f28aedaf --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query_Claim_declares_addresses.json @@ -0,0 +1,372 @@ +{ + "version": 3, + "sparqlConn": { + "name": "RACK local fuseki Apache Phase 2", + "domain": "", + "enableOwlImports": false, + "model": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/model" + } + ], + "data": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/data" + }, + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/mitre-cwe" + }, + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/nist-800-53" + } + ] + }, + "sNodeGroup": { + "version": 19, + "limit": 0, + "offset": 0, + "sNodeList": [ + { + "propList": [ + { + "valueTypes": [ + "string" + ], + "rangeURI": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?scopeOf_identifier", + "isReturned": true, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false + } + ], + "nodeList": [], + "fullURIName": "http://arcos.rack/SAFETY-SECURITY#CONTROL", + "SparqlID": "?CONTROL", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [ + { + "valueTypes": [ + "string" + ], + "rangeURI": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?outcome_identifier", + "isReturned": true, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false + } + ], + "nodeList": [], + "fullURIName": "http://arcos.rack/CLAIM#TEST_EXECUTION_OUTCOME", + "SparqlID": "?TEST_EXECUTION_OUTCOME", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [ + { + "valueTypes": [ + "string" + ], + "rangeURI": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?declares_identifier", + "isReturned": true, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false + } + ], + "nodeList": [ + { + "SnodeSparqlIDs": [ + "?CONTROL" + ], + "OptionalMinus": [ + 0 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "range": [ + "http://arcos.rack/PROV-S#ENTITY" + ], + "ConnectBy": "scopeOf", + "Connected": true, + "UriConnectBy": "http://arcos.rack/PROCESS#scopeOf" + } + ], + "fullURIName": "http://arcos.rack/PROCESS#PROPERTY", + "SparqlID": "?PROPERTY", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [], + "nodeList": [ + { + "SnodeSparqlIDs": [ + "?PROPERTY" + ], + "OptionalMinus": [ + 0 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "range": [ + "http://arcos.rack/PROCESS#PROPERTY" + ], + "ConnectBy": "demonstrates", + "Connected": true, + "UriConnectBy": "http://arcos.rack/CLAIM#demonstrates" + }, + { + "SnodeSparqlIDs": [ + "?TEST_EXECUTION_OUTCOME" + ], + "OptionalMinus": [ + 0 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "range": [ + "http://arcos.rack/CLAIM#TEST_EXECUTION_OUTCOME" + ], + "ConnectBy": "testExecutionOutcome", + "Connected": true, + "UriConnectBy": "http://arcos.rack/CLAIM#testExecutionOutcome" + } + ], + "fullURIName": "http://arcos.rack/CLAIM#TEST_EXECUTION_PROPERTY_RESULT", + "SparqlID": "?TEST_EXECUTION_PROPERTY_RESULT", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [ + { + "valueTypes": [ + "string" + ], + "rangeURI": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?addresses_identifier", + "isReturned": true, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false + } + ], + "nodeList": [], + "fullURIName": "http://arcos.rack/PROV-S#ENTITY", + "SparqlID": "?ENTITY", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [], + "nodeList": [ + { + "SnodeSparqlIDs": [ + "?ENTITY" + ], + "OptionalMinus": [ + 0 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "range": [ + "http://arcos.rack/PROV-S#ENTITY" + ], + "ConnectBy": "content", + "Connected": true, + "UriConnectBy": "http://arcos.rack/PROV-S#content" + } + ], + "fullURIName": "http://arcos.rack/PROV-S#COLLECTION", + "SparqlID": "?COLLECTION", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [ + { + "valueTypes": [ + "string" + ], + "rangeURI": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?CLAIM_identifier", + "isReturned": true, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false + } + ], + "nodeList": [ + { + "SnodeSparqlIDs": [ + "?COLLECTION" + ], + "OptionalMinus": [ + 1 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "range": [ + "http://arcos.rack/PROV-S#ENTITY" + ], + "ConnectBy": "addresses", + "Connected": true, + "UriConnectBy": "http://arcos.rack/CLAIM#addresses" + }, + { + "SnodeSparqlIDs": [ + "?PROPERTY" + ], + "OptionalMinus": [ + 0 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "range": [ + "http://arcos.rack/PROCESS#PROPERTY" + ], + "ConnectBy": "declares", + "Connected": true, + "UriConnectBy": "http://arcos.rack/CLAIM#declares" + } + ], + "fullURIName": "http://arcos.rack/CLAIM#CLAIM", + "SparqlID": "?CLAIM", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + } + ], + "orderBy": [], + "groupBy": [], + "unionHash": {}, + "columnOrder": [] + }, + "importSpec": { + "version": "1", + "baseURI": "", + "columns": [], + "dataValidator": [], + "texts": [], + "transforms": [], + "nodes": [ + { + "sparqlID": "?CLAIM", + "type": "http://arcos.rack/CLAIM#CLAIM", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?COLLECTION", + "type": "http://arcos.rack/PROV-S#COLLECTION", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?ENTITY", + "type": "http://arcos.rack/PROV-S#ENTITY", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?TEST_EXECUTION_PROPERTY_RESULT", + "type": "http://arcos.rack/CLAIM#TEST_EXECUTION_PROPERTY_RESULT", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?PROPERTY", + "type": "http://arcos.rack/PROCESS#PROPERTY", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?TEST_EXECUTION_OUTCOME", + "type": "http://arcos.rack/CLAIM#TEST_EXECUTION_OUTCOME", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?CONTROL", + "type": "http://arcos.rack/SAFETY-SECURITY#CONTROL", + "mapping": [], + "props": [] + } + ] + }, + "plotSpecs": [] +} diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query_Claim_declares_scopeOf.json b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query_Claim_declares_scopeOf.json new file mode 100644 index 00000000..1e63ef82 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/query_Claim_declares_scopeOf.json @@ -0,0 +1,192 @@ +{ + "version": 3, + "sparqlConn": { + "name": "RACK local fuseki Apache Phase 2", + "domain": "", + "enableOwlImports": false, + "model": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/model" + } + ], + "data": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/data" + }, + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/mitre-cwe" + }, + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/nist-800-53" + } + ] + }, + "sNodeGroup": { + "version": 19, + "limit": 0, + "offset": 0, + "sNodeList": [ + { + "propList": [ + { + "valueTypes": [ + "string" + ], + "rangeURI": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?scopeOf_identifier", + "isReturned": true, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false + } + ], + "nodeList": [], + "fullURIName": "http://arcos.rack/SAFETY-SECURITY#CONTROL", + "SparqlID": "?CONTROL", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [ + { + "valueTypes": [ + "string" + ], + "rangeURI": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?declares_identifier", + "isReturned": true, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false + } + ], + "nodeList": [ + { + "SnodeSparqlIDs": [ + "?CONTROL" + ], + "OptionalMinus": [ + 0 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "range": [ + "http://arcos.rack/PROV-S#ENTITY" + ], + "ConnectBy": "scopeOf", + "Connected": true, + "UriConnectBy": "http://arcos.rack/PROCESS#scopeOf" + } + ], + "fullURIName": "http://arcos.rack/PROCESS#PROPERTY", + "SparqlID": "?PROPERTY", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + }, + { + "propList": [ + { + "valueTypes": [ + "string" + ], + "rangeURI": "http://www.w3.org/2001/XMLSchema#string", + "UriRelationship": "http://arcos.rack/PROV-S#identifier", + "Constraints": "", + "SparqlID": "?CLAIM_identifier", + "isReturned": true, + "optMinus": 0, + "isRuntimeConstrained": false, + "instanceValues": [], + "isMarkedForDeletion": false + } + ], + "nodeList": [ + { + "SnodeSparqlIDs": [ + "?PROPERTY" + ], + "OptionalMinus": [ + 0 + ], + "Qualifiers": [ + "" + ], + "DeletionMarkers": [ + false + ], + "range": [ + "http://arcos.rack/PROCESS#PROPERTY" + ], + "ConnectBy": "declares", + "Connected": true, + "UriConnectBy": "http://arcos.rack/CLAIM#declares" + } + ], + "fullURIName": "http://arcos.rack/CLAIM#CLAIM", + "SparqlID": "?CLAIM", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + } + ], + "orderBy": [], + "groupBy": [], + "unionHash": {}, + "columnOrder": [] + }, + "importSpec": { + "version": "1", + "baseURI": "", + "columns": [], + "dataValidator": [], + "texts": [], + "transforms": [], + "nodes": [ + { + "sparqlID": "?CLAIM", + "type": "http://arcos.rack/CLAIM#CLAIM", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?PROPERTY", + "type": "http://arcos.rack/PROCESS#PROPERTY", + "mapping": [], + "props": [] + }, + { + "sparqlID": "?CONTROL", + "type": "http://arcos.rack/SAFETY-SECURITY#CONTROL", + "mapping": [], + "props": [] + } + ] + }, + "plotSpecs": [] +} diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/report data verification.json b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/report data verification.json new file mode 100644 index 00000000..c07fe21d --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/report data verification.json @@ -0,0 +1,112 @@ +{ + "title": "ARCOS Data Verification", + "description": "This sample report demonstrates data verification capability of RACK. It consists of some built-in checks and a series of nodegroup queries that check the data.", + "sections": [ + { + "header": "Instance Count", + "special": { + "id": "class_count" + }, + "description": "Counts number of instances of each class. Provides a quick check of basic volume of data loaded into the system." + }, + { + "header": "Cardinality Check", + "description": "List any violations of the cardinality constraints which are expressed in the SADL ontology.", + "special": { + "id": "cardinality" + } + }, + { + "header": "INTERFACE without destination SYSTEM", + "table_test_row_count": { + "nodegroup": "query dataVer INTERFACE without destination SYSTEM", + "success_rows": 0 + } + }, + { + "header": "INTERFACE without source SYSTEM", + "table_test_row_count": { + "nodegroup": "query dataVer INTERFACE without source SYSTEM", + "success_rows": 0 + } + }, + { + "header": "only REQUIREMENT subclasses", + "description": "Search for invalid REQUIREMENTS that are not one of {SRS_Req or SubDD or CSID or PIDS}", + "table_test_row_count": { + "nodegroup": "query dataVer only REQUIREMENT subclasses", + "success_rows": 0 + } + }, + { + "header": "SBVT_Result without confirms_SBVT_Test", + "description": "Search for SBVT_Result w/o -confirms->SBVT_Test", + "table_test_row_count": { + "nodegroup": "query dataVer SBVT_Result without confirms_SBVT_Test", + "success_rows": 0 + } + }, + { + "header": "SBVT_Test without REQUIREMENT", + "description": "Search for SBVT_Test w/o -verifies->REQUIREMENT", + "table_test_row_count": { + "nodegroup": "query dataVer SBVT_Test without REQUIREMENT", + "success_rows": 0 + } + }, + { + "header": "SRS_Req dataInsertedBy other than SRS Data Ingestion", + "description": "Search for SRS_Req w/o -dataInsertedBy-> SRS Data Ingestion", + "table_test_row_count": { + "nodegroup": "query dataVer SRS_Req dataInsertedBy other than SRS Data Ingestion", + "success_rows": 0 + } + }, + { + "header": "SRS_Req without CSID or PIDS", + "description": "Search for SRS_Req w/o -satisfies-> {CSID or PIDS}", + "table_test_row_count": { + "nodegroup": "query dataVer SRS_Req without CSID or PIDS", + "success_rows": 0 + } + }, + { + "header": "SRS_Req without description", + "table_test_row_count": { + "nodegroup": "query dataVer SRS_Req without description", + "success_rows": 0 + } + }, + { + "header": "SRS_Req without verifies SBVT_Test", + "table_test_row_count": { + "nodegroup": "query dataVer SRS_Req without verifies SBVT_Test", + "success_rows": 0 + } + }, + { + "header": "SubDD_Req without satisfies SRS_Req", + "description": "", + "table_test_row_count": { + "nodegroup": "query dataVer SubDD_Req without satisfies SRS_Req", + "success_rows": 0 + } + }, + { + "header": "SYSTEM without partOf SYSTEM", + "description": "", + "table_test_row_count": { + "nodegroup": "query dataVer SYSTEM without partOf SYSTEM", + "success_rows": 0 + } + }, + { + "header": "unlinked SWCOMPONENT", + "description": "Search for SWCOMPONENT that has neither subcomponentOf nor wasImpactedBy ", + "table_test_row_count": { + "nodegroup": "query dataVer unlinked SWCOMPONENT", + "success_rows": 0 + } + } + ] +} \ No newline at end of file diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/setup-arcos-ApachePhase2.json b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/setup-arcos-ApachePhase2.json new file mode 100644 index 00000000..552afff0 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/setup-arcos-ApachePhase2.json @@ -0,0 +1,71 @@ +{ + "version": 3, + "sparqlConn": { + "name": "RACK local fuseki Apache Phase 2", + "domain": "", + "enableOwlImports": false, + "model": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/model" + } + ], + "data": [ + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/data" + }, + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/mitre-cwe" + }, + { + "type": "fuseki", + "url": "http://localhost:3030/RACK", + "graph": "http://rack001/nist-800-53" + } + ] + }, + "sNodeGroup": { + "version": 19, + "limit": 0, + "offset": 0, + "sNodeList": [ + { + "propList": [], + "nodeList": [], + "fullURIName": "http://arcos.rack/PROV-S#THING", + "SparqlID": "?THING", + "isReturned": false, + "isRuntimeConstrained": false, + "valueConstraint": "", + "instanceValue": null, + "deletionMode": "NO_DELETE" + } + ], + "orderBy": [], + "groupBy": [], + "unionHash": {}, + "columnOrder": [] + }, + "importSpec": { + "version": "1", + "baseURI": "", + "columns": [], + "dataValidator": [], + "texts": [], + "transforms": [], + "nodes": [ + { + "sparqlID": "?THING", + "type": "http://arcos.rack/PROV-S#THING", + "mapping": [], + "props": [] + } + ] + }, + "plotSpecs": [] +} \ No newline at end of file diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/store_data.csv b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/store_data.csv new file mode 100644 index 00000000..6118076c --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/nodegroups/store_data.csv @@ -0,0 +1,37 @@ +ID,comments,creator,jsonFile,itemType +query Files of a Given Format,Find files of specified format,langston,query Files of a Given Format.json,PrefabNodeGroup +query Requirements without Tests,Find requirements without a verifying test case,200001934,query Requirements without Tests.json,PrefabNodeGroup +query Testcase without requirement,Find any test case that doesn't verify a requirement,200001934,query Testcase without requirement.json,PrefabNodeGroup +query Requirements with failed test result,Find requirements with test failures,200001934,query Requirements with failed test result.json,PrefabNodeGroup +query Requirements decomposition,Recursively show all requirements satisfied by an original,200001934,query Requirements decomposition.json,PrefabNodeGroup +query Interface structure,Find system source and destination for interface,200001934,query Interface structure.json,PrefabNodeGroup +query Requirements with Tests,Find requirements verified by testcase,200001934,query Requirements with Tests.json,PrefabNodeGroup +query Trace Hazards to Tests,Trace hazard down to test case,200001934,query Trace Hazards to Tests.json,PrefabNodeGroup +query Trace Requirements to Tests,Recursively show all requirements which satisfy and verify a testcase,200001934,query Trace Requirements to Tests.json,PrefabNodeGroup +query Hazard structure,Find system component associated with the hazards traced to tests,200001934,query Hazard structure.json,PrefabNodeGroup +query Terms consumedBy Requirement,Find data dictionary terms consumed by requirement(s),200001934,query Terms consumedBy Requirement.json,PrefabNodeGroup +query Compilation Inputs,Find inputs used in compilation of executables,langston,query Compilation Inputs.json,PrefabNodeGroup +query System Structure,Extract system subcomponent structure contained under a given top-level anchor system,eric,query System Structure.json,PrefabNodeGroup +query Requirements without passed test,"No Test, or no test result, or failure",200001934,query Requirements without passed test.json,PrefabNodeGroup +query Requirements without passed test v2,"No Test, or no test result, or failure: Reworked",200001934,query Requirements without passed test v2.json,PrefabNodeGroup +query Models for Thing,Query that finds all the models and their types given a target THING identifier,em,query Models for Thing.json,PrefabNodeGroup +query Get DataInsertedBy From Guid,Query that finds all all dataInsertedBy infromation for a THING selected by guid,dr,GetDataInsertedByFromGuid.json,PrefabNodeGroup +query dataVer INTERFACE without destination SYSTEM,number of INTERFACE w/o -destination-> SYSTEM should be 0,rack,query dataVer INTERFACE without destination SYSTEM.json,PrefabNodeGroup +query dataVer INTERFACE without source SYSTEM,number of INTERFACE w/o -source-> SYSTEM should be 0,rack,query dataVer INTERFACE without source SYSTEM.json,PrefabNodeGroup +query dataVer only REQUIREMENT subclasses,number of REQUIREMENT != {SRS_Req or SubDD or CSID or PIDS} should be 0,rack,query dataVer only REQUIREMENT subclasses.json,PrefabNodeGroup +query dataVer SBVT_Result without confirms_SBVT_Test,number of SBVT_Result w/o -confirms->SBVT_Test should be 0,rack,query dataVer SBVT_Result without confirms_SBVT_Test.json,PrefabNodeGroup +query dataVer SBVT_Test without REQUIREMENT,number of SBVT_Test w/o -verifies->REQUIREMENT should be 0,rack,query dataVer SBVT_Test without REQUIREMENT.json,PrefabNodeGroup +query dataVer SRS_Req dataInsertedBy other than SRS Data Ingestion,number of SRS_Req w/o -dataInsertedBy-> SRS Data Ingestion should be 0,rack,query dataVer SRS_Req dataInsertedBy other than SRS Data Ingestion.json,PrefabNodeGroup +query dataVer SRS_Req without CSID or PIDS,number of SRS_Req w/o -satisfies-> {CSID or PIDS} should be 0,rack,query dataVer SRS_Req without CSID or PIDS.json,PrefabNodeGroup +query dataVer SRS_Req without description,number of SRS_Req w/o descriptions should be 0,rack,query dataVer SRS_Req without description.json,PrefabNodeGroup +query dataVer SRS_Req without verifies SBVT_Test,number of SRS_Req w/o <-verifies- SBVT_Test should be 0,rack,query dataVer SRS_Req without verifies SBVT_Test.json,PrefabNodeGroup +query dataVer SubDD_Req without satisfies SRS_Req,number of SubDD w/o -satisfies-> SRS_Req should be 0,rack,query dataVer SubDD_Req without satisfies SRS_Req.json,PrefabNodeGroup +query dataVer SYSTEM without partOf SYSTEM,number of SYSTEM w/o -partOf-> SYSTEM should be 1,rack,query dataVer SYSTEM without partOf SYSTEM.json,PrefabNodeGroup +query dataVer unlinked SWCOMPONENT,Find SWCOMPONENT w/o -wasImpactedBy-> REQUIREMENT or w/o -subcomponentOf -> SWCOMPONENT,rack,query dataVer unlinked SWCOMPONENT.json,PrefabNodeGroup +report data verification,Run the dataVer nodegroups,rack,report data verification.json,Report +setup ARCOS Apache Phase 2,doesn't return anything; used to setup the connections with Apache datagraphs,rack,setup-arcos-ApachePhase2.json,PrefabNodeGroup +query Requirement Review same Agent,Demonstration of a nodegroup that isn't a tree structure,rack,query Requirement Review same Agent.json,PrefabNodeGroup +query Claim declares Property,Query for Claim that declares a Property demonstrated by a Test Execution,rack,query_Claim_declares_addresses.json,PrefabNodeGroup +query Claim declares Property with scopeOf Control,Query for Claim that declares a Property with the scopeOf a Control,rack,query_Claim_declares_scopeOf.json,PrefabNodeGroup +query Claim Property PropertyResult Activity,Query for Claim that declares a Property demonstrated by a Property Result generated by an Activity,rack,query_Claim_Property_PropertyResult_Activity.json,PrefabNodeGroup +query Claim Property PropertyResult Review,Query for Claim that declares a Property demonstrated by a Property Result generated by a Review w/Results,rack,query_Claim_Property_PropertyResult_Review.json,PrefabNodeGroup diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/AGENTS.sadl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/AGENTS.sadl new file mode 100644 index 00000000..1c701cb6 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/AGENTS.sadl @@ -0,0 +1,48 @@ +/* Copyright (c) 2020, General Electric Company, Galois, Inc. + * + * All Rights Reserved + * + * This material is based upon work supported by the Defense Advanced Research + * Projects Agency (DARPA) under Contract No. FA8750-20-C-0203. + * + * Any opinions, findings and conclusions or recommendations expressed in this + * material are those of the author(s) and do not necessarily reflect the views + * of the Defense Advanced Research Projects Agency (DARPA). + */ + +/******* URIs and imports ***************/ +uri "http://arcos.rack/AGENTS" alias Ag. +import "http://arcos.rack/PROV-S". + + +/************** edit history ***************** + * + * dwa - 11 Nov 2020 - reduced cardinality of 'employedBy' to 1, because N seems ill-defined or unnecessary + * dwa - 11 Nov 2020 - removed 'name' as a string property because it was pushed down into the AGENT base class - see edit in PROV-S.sadl + * dwa - 11 Nov 2020 - added 'version' as a string property for TOOL agents + * am - 31 Aug 2021 - altered employedBy so that range and cardinality info is separated out; and use "1" instead of "one" + */ + +ORGANIZATION + (note "An organization is a social or legal institution such as a company, society, etc.") + is a type of AGENT. + +PERSON (note "Person agents are people - alias for User") + is a type of AGENT. + emailAddress (note "Email address of person") + describes PERSON with values of type string. + employedBy (note "Relates people to the company they were acting on behalf of.") + describes PERSON with values of type AGENT. + employedBy describes PERSON with at most 1 value of type AGENT. + employedBy is a type of actedOnBehalfOf. + role (note "The role a person played in the performance of an activity (tester, witness, etc.)") + describes PERSON with values of type string. + +TOOL + (note "An aid (software, hardware, etc) that automates the performance of an activity.") + is a type of AGENT. + toolInstallationConfiguration describes TOOL with values of type ENTITY. + toolInstallationConfiguration describes TOOL with at most 1 value. + toolVersion (note "The release version of the tool") describes TOOL with values of type string. + toolVersion describes TOOL with at most 1 value. + wasQualifiedBy describes TOOL with values of type ENTITY. //AM 9/27/2021: added, do not expect more than 1 as cardinality but no need to add in about it diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/ANALYSIS.sadl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/ANALYSIS.sadl new file mode 100644 index 00000000..bb173bd1 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/ANALYSIS.sadl @@ -0,0 +1,51 @@ +/* Copyright (c) 2020, General Electric Company, Galois, Inc. + * + * All Rights Reserved + * + * This material is based upon work supported by the Defense Advanced Research + * Projects Agency (DARPA) under Contract No. FA8750-20-C-0203. + * + * Any opinions, findings and conclusions or recommendations expressed in this + * material are those of the author(s) and do not necessarily reflect the views + * of the Defense Advanced Research Projects Agency (DARPA). + */ + + +/************** edit history ***************** + * + * dwa - 11 Nov 2020 - changed ANALYSIS_REPORT to a kind of REPORT vs. ENTITY, since REPORT is defined already + * dwa - 11 Nov 2020 - minor updates to note fields + * dwa - 11 Nov 2020 - reduced cardinality of result in ANALYSIS_REPORT to 1, since N seems ill-defined + * dwa - 11 Nov 2020 - reduced cardinality of ANALYSIS_REPORT in ANALYSIS_ANNOTATION to 1, since an annotation will naturally come from a single report + * dwa - 13 Nov 2020 - added import for DOCUMENT to allow ANALYSIS_REPORT to be a kind of REPORT + */ + +uri "http://arcos.rack/ANALYSIS" alias ^An. +import "http://arcos.rack/PROV-S". +//import "http://arcos.rack/PROCESS". + +ANALYSIS + (note "ACTIVITY of running some analysis, and as a result creating some ANALYSIS_OUTPUT") + is a type of ACTIVITY. + + runBy (note "Agent responsible for running the analysis.") describes ANALYSIS with values of type AGENT. + runBy is a type of wasAssociatedWith. + + analyzedWith (note "Tool responsible for producing the output.") describes ANALYSIS with values of type AGENT. //AM 9/27/2021 was ENTITY earlier + analyzedWith is a type of wasAssociatedWith. //AM 9/27/2021 altered this as the previous line was altered + + analysisInput (note "Entities targeted by the analysis.") describes ANALYSIS with values of type ENTITY. + analysisInput is a type of used. + + analysisConfiguration (note "Parameters/options etc. for the tool used.") describes ANALYSIS with values of type ENTITY. + analysisConfiguration is a type of used. + + +ANALYSIS_OUTPUT + (note "Output of an ANALYSIS") + is a type of ENTITY. + + analyzes (note "ENTITY(s) under analysis") describes ANALYSIS_OUTPUT with values of type ENTITY. + analyzes is a type of wasImpactedBy. + + wasGeneratedBy of ANALYSIS_OUTPUT only has values of type ANALYSIS. diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/BASELINE.sadl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/BASELINE.sadl new file mode 100644 index 00000000..433d9f1b --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/BASELINE.sadl @@ -0,0 +1,33 @@ +uri "http://arcos.rack/BASELINE" alias baseline. + +import "http://arcos.rack/PROV-S". + +/* Baselines are used to identify a named collection of + * entities that constitute a release of all or part of + * a software project. These baselines are objective data + * and should correspond to collections of data identified + * by the project being modeled. They are not arbitrary + * groupings or intended to be the results of analysis. + * + * The the use of baselines a single RACK instance can contain + * multiple versions of the same project concurrently. This + * serves a role in enabling RACK to distinguish the entities + * contained in one version or the other, and allows us to compute + * how those versions are related. + * + * Baselines are expected to be potentially built compositionally. + * Nodegroups should use generally use transitive membership. + * + * Baselines can be the subject of REVIEW activities to capture the + * formal review processes that are often related to baselines. + * + * Baselines can use wasRevisionOf to capture version evolution. + * + * Baselines are meant to directly include the top-most elements. + * For example, they will contain a document but not decomposed + * sections and requirements contained in that document. + */ + +BASELINE + (note "A collection of entities constituting a named release") + is a type of COLLECTION. diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/CLAIM.sadl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/CLAIM.sadl new file mode 100644 index 00000000..748ce3ea --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/CLAIM.sadl @@ -0,0 +1,215 @@ +/* Copyright (c) 2022, General Electric Company, Galois, Inc. + * + * All Rights Reserved + * + * This material is based upon work supported by the Defense Advanced Research + * Projects Agency (DARPA) under Contract No. FA8750-20-C-0203. + * + * Any opinions, findings and conclusions or recommendations expressed in this + * material are those of the author(s) and do not necessarily reflect the views + * of the Defense Advanced Research Projects Agency (DARPA). + */ + +uri "http://arcos.rack/CLAIM" alias claim. +import "http://arcos.rack/PROV-S". +import "http://arcos.rack/PROCESS". + +CLAIM (note "An argument that a set of properties hold based on system architecture and evidence") + is a type of ENTITY. + +addresses (note "The entity that this claim addresses") + describes CLAIM with values of type ENTITY. + +declares (note "The PROPERTYs that this claim declares to hold") + describes CLAIM with values of type PROPERTY. + +appliesWhen (note "Environmental factor ranges constrainting this CLAIM") + describes CLAIM with values of type ENVIRONMENT_RANGE. + +usesTheory (note "The theory invoked to justify a claim.") + describes CLAIM with values of type THEORY. + +partiallySupports (note "The claims are made in the context of pursuing an OBJECTIVE") + describes CLAIM with values of type OBJECTIVE. + +//////////////////////////////////////////////////////////////////////// + +THEORY (note "A set of principles used to reason about logical claims.") + is a type of THING. + +//////////////////////////////////////////////////////////////////////// + +PROPERTY_RESULT (note "A particular result for a property.") + is a type of ENTITY. + +demonstrates (note "The property being demonstrated to have a result.") + describes PROPERTY_RESULT with a single value of type PROPERTY. + +supportedBy (note "The evidence that supports the property result.") + describes PROPERTY_RESULT with values of type ENTITY. + +//////////////////////////////////////////////////////////////////////// + +COVERAGE_PROPERTY_RESULT (note "A coverage property result") + is a type of PROPERTY_RESULT. + +coverageResult (note "Coverage value between 0 and 1 inclusive") + describes COVERAGE_PROPERTY_RESULT with a single value of type double. + +//////////////////////////////////////////////////////////////////////// + +SUPPORTED_PROPERTY_RESULT (note "An support-level property result") + is a type of PROPERTY_RESULT. + +supportLevel (note "Support level asserted by this result") + describes SUPPORTED_PROPERTY_RESULT with a single value of type SUPPORT_LEVEL. + +SUPPORT_LEVEL (note "Enumeration of support levels") + is a type of THING + must be one of {SupportLevelSupported, SupportLevelUnsupported, SupportLevelCountermanded}. + +SupportLevelSupported is a SUPPORT_LEVEL + identifier "Supported" + title "Supported". + +SupportLevelUnsupported is a SUPPORT_LEVEL + identifier "Unsupported" + title "Unsupported". + +SupportLevelCountermanded is a SUPPORT_LEVEL + identifier "Countermanded" + title "Countermanded". + +//////////////////////////////////////////////////////////////////////// + +ROBUSTNESS_PROPERTY_RESULT (note "An unconstrained robustness property result") + is a type of PROPERTY_RESULT. + +robustness (note "Unconstrained robustness metric") + describes ROBUSTNESS_PROPERTY_RESULT with a single value of type double. + +//////////////////////////////////////////////////////////////////////// + +BOOLEAN_PROPERTY_RESULT (note "A boolean property result") + is a type of PROPERTY_RESULT. + +booleanResult (note "Boolean outcome") + describes BOOLEAN_PROPERTY_RESULT with a single value of type boolean. + +//////////////////////////////////////////////////////////////////////// + +REAL_PROPERTY_RESULT (note "A real-valued property result") + is a type of PROPERTY_RESULT. + +realResult (note "Real-value outcome") + describes REAL_PROPERTY_RESULT with a single value of type double. + +//////////////////////////////////////////////////////////////////////// + +DECISION_PROPERTY_RESULT + (note "A decision property result") + is a type of PROPERTY_RESULT. + +decisionOutcome + (note "Decision for a property result") + describes DECISION_PROPERTY_RESULT with a single value of type DECISION_OUTCOME. + +DECISION_OUTCOME (note "Enumeration of decision outcomes") + is a type of THING + must be one of {DecisionOutcomeSatisfied, DecisionOutcomeNotSatisfied, DecisionOutcomeUnknown}. + +DecisionOutcomeSatisfied is a DECISION_OUTCOME + identifier "Satisfied" + title "Satisfied". + +DecisionOutcomeNotSatisfied is a DECISION_OUTCOME + identifier "NotSatisfied" + title "Not Satisfied". + +DecisionOutcomeUnknown is a DECISION_OUTCOME + identifier "Unknown" + title "Unknown". + +//////////////////////////////////////////////////////////////////////// + +TEST_EXECUTION_PROPERTY_RESULT + (note "A test execution property result") + is a type of PROPERTY_RESULT. + +testExecutionOutcome + (note "Outcome for a test execution result") + describes TEST_EXECUTION_PROPERTY_RESULT with a single value of type TEST_EXECUTION_OUTCOME. + +TEST_EXECUTION_OUTCOME (note "Enumeration of test execution outcomes") + is a type of THING + must be one of {TextExecutionOutcomePass, TextExecutionOutcomeFail}. + +TextExecutionOutcomePass is a TEST_EXECUTION_OUTCOME + identifier "Pass" + title "Pass". + +TextExecutionOutcomeFail is a TEST_EXECUTION_OUTCOME + identifier "Fail" + title "Fail". + +//////////////////////////////////////////////////////////////////////// + +STATIC_ANALYSIS_PROPERTY_RESULT + (note "A static analysis property result") + is a type of PROPERTY_RESULT. + +staticAnalysisOutcome + (note "Result of static analysis") + describes STATIC_ANALYSIS_PROPERTY_RESULT with a single value of type STATIC_ANALYSIS_OUTCOME. + +STATIC_ANALYSIS_OUTCOME (note "Enumeration of static analysis outcomes") + is a type of THING + must be one of {StaticAnalysisLevelAbsent, StaticAnalysisLevelMitigated, StaticAnalysisLevelUnmitigated}. + +StaticAnalysisOutcomeAbsent is a STATIC_ANALYSIS_OUTCOME + identifier "Absent" + title "Absent". + +StaticAnalysisOutcomeMitigated is a STATIC_ANALYSIS_OUTCOME + identifier "Mitigated" + title "Mitigated". + +StaticAnalysisOutcomeUnmitigated is a STATIC_ANALYSIS_OUTCOME + identifier "Unmitigated" + title "Unmitigated". + +//////////////////////////////////////////////////////////////////////// + +CONCERN_TYPE (note "An enumeration of concerns arising when making claims") + is a type of THING. + +//////////////////////////////////////////////////////////////////////// + +CONCERN (note "Part of a set of concerns associated with a particular CLAIM") + is a type of THING. + +questions (note "The CLAIM that is doubted by this concern") + describes CONCERN with values of type CLAIM. + +concernCategory (note "The category of concern raised by the related evidence") + describes CONCERN with a single value of type CONCERN_TYPE. + +raisedBy (note "The evidence associated with this raised concern") + describes CONCERN with values of type ENTITY. + +//////////////////////////////////////////////////////////////////////// + +ENVIRONMENT_FACTOR (note "An enumeration of the supported enviromental factors") + is a type of THING. + +ENVIRONMENT_RANGE (note "Part of a set of environmental restrictions applied to a particular claim") + is a type of THING. + +environmentFactor (note "The environmental factor that is being bounded") + describes ENVIRONMENT_RANGE with a single value of type ENVIRONMENT_FACTOR. + +lowerBound (note "The lower bound of this environmental range") + describes ENVIRONMENT_RANGE with a single value of type double. + +upperBound (note "The upper bound of this evironmental range") + describes ENVIRONMENT_RANGE with a single value of type double. diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/CONFIDENCE.sadl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/CONFIDENCE.sadl new file mode 100644 index 00000000..cc8313a9 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/CONFIDENCE.sadl @@ -0,0 +1,38 @@ +/* Copyright (c) 2020, General Electric Company, Galois, Inc. + * + * All Rights Reserved + * + * This material is based upon work supported by the Defense Advanced Research + * Projects Agency (DARPA) under Contract No. FA8750-20-C-0203. + * + * Any opinions, findings and conclusions or recommendations expressed in this + * material are those of the author(s) and do not necessarily reflect the views + * of the Defense Advanced Research Projects Agency (DARPA). + */ + +/************** edit history ***************** + * + * dwa - 11 Nov 2020 - removed connection between 'assesses' and 'wasDerivedFrom' + * dwa - 11 Nov 2020 - removed 'createdBy' in favor of using the base class attribute 'wasGeneratedBy' + * dwa - 11 Nov 2020 - allowed NULL values in BDU attributes + * dwa - 11 Nov 2020 - removed 'performedBy' in favor of using base class attribute 'wasAssociatedWith' + */ + +uri "http://arcos.rack/CONFIDENCE" alias CONFIDENCE. +import "http://arcos.rack/PROV-S". + + +CONFIDENCE_ASSESSMENT (note "Superclass for confidence assessments over some other data in the ontology.") is a type of ENTITY. + + assesses (note "ENTITY(s) whose confidence is assessed") describes CONFIDENCE_ASSESSMENT with values of type ENTITY. + assesses describes CONFIDENCE_ASSESSMENT with at most 1 value. + assesses is a type of wasImpactedBy. + + wasGeneratedBy of CONFIDENCE_ASSESSMENT only has values of type ASSESSING_CONFIDENCE. + +BDU_CONFIDENCE_ASSESSMENT (note "A belief-disbelief-uncertainty confidence assessment, c.f. Subjective Logic. belief, disbelief, and uncertainty should sum to 1") is a type of CONFIDENCE_ASSESSMENT. + belief (note "belief that an assessment is true") describes BDU_CONFIDENCE_ASSESSMENT with a single value of type float. // [0,1]. + disbelief (note "belief that an assessment is false") describes BDU_CONFIDENCE_ASSESSMENT with a single value of type float. // [0,1]. + uncertainty (note "uncommitted belief") describes BDU_CONFIDENCE_ASSESSMENT with a single value of type float. // [0,1]. + +ASSESSING_CONFIDENCE (note "ACTIVITY that establishes a CONFIDENCE_ASSESSMENT") is a type of ACTIVITY. diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/DOCUMENT.sadl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/DOCUMENT.sadl new file mode 100644 index 00000000..f1e8a621 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/DOCUMENT.sadl @@ -0,0 +1,86 @@ +/* Copyright (c) 2020, General Electric Company, Galois, Inc. + * + * All Rights Reserved + * + * This material is based upon work supported by the Defense Advanced Research + * Projects Agency (DARPA) under Contract No. FA8750-20-C-0203. + * + * Any opinions, findings and conclusions or recommendations expressed in this + * material are those of the author(s) and do not necessarily reflect the views + * of the Defense Advanced Research Projects Agency (DARPA). + */ + + +/************** edit history ***************** + * + * dwa - 11 Nov 2020 - reduced cardinalities for many relationships + * dwa - 11 Nov 2020 - removed several connections to 'wasDerivedFrom' + * dwa - 11 Nov 2020 - removed many incorrect uses of 'wasGeneratedBy' + * + *********************************************/ + +// namespace and imports +uri "http://arcos.rack/DOCUMENT" alias D. +import "http://arcos.rack/PROV-S". + +// These document types and properties are derived based off of ISO/IEC/IEEE 15289 + +// Note: all DOCUMENT classes are COLLECTIONs. They can contain other entities by virtue of "hadMember" in PROV + +DOCUMENT + (note "A piece of written, printed, or electronic matter that provides information or evidence or that serves as an official record.") + is a type of COLLECTION. + versionNumber (note "The release version of the document") describes DOCUMENT with values of type string. + versionNumber describes DOCUMENT with at most 1 value. + + dateOfIssue (note "Release date for the document.") describes DOCUMENT with values of type date. + dateOfIssue describes DOCUMENT with at most 1 value. + + status (note "Identifies the maturity of the document, In_Development, Released, Withdrawn.") describes DOCUMENT with values of type DOC_STATUS. + status describes DOCUMENT with at most 1 value. + + issuingOrganization (note "AGENT responsible for producing a document.") describes DOCUMENT with values of type AGENT. + issuingOrganization describes DOCUMENT with at most 1 value. + issuingOrganization is a type of wasAttributedTo. + + approvalAuthority (note "AGENT responsible for approving a document.") describes DOCUMENT with values of type AGENT. + + references (note "Source Materials used in the development of a document.") describes DOCUMENT with values of type ENTITY. + references is a type of wasImpactedBy. + +/************************** DESCRIPTION *******************/ + +DESCRIPTION (note "A DESCRIPTION document represents a planned or actual concept, function, design or object.") is a type of DOCUMENT. + +/************************** PLAN *******************/ + +PLAN (note "A PLAN presents a systematic course of action for achieving a declared purpose, including when, how, and by whom specified activities are to be performed. ")is a type of DOCUMENT. + +/************************** PROCEDURE *******************/ + +PROCEDURE (note "A PROCEDURE presents an ordered series of steps to perform a process, activity, or task") is a type of DOCUMENT. + +/************************** REPORT *******************/ + +REPORT (note "A REPORT describes the results of activities such as investigations, observations, assessments, or test.") is a type of DOCUMENT. + +/************************** REQUEST *******************/ + +REQUEST (note "A REQUEST initiates a defined course of action or changed to fulfill a need.") is a type of DOCUMENT. + +/************************** SPECIFICATION *******************/ + +SPECIFICATION (note "A SPECIFICATION identifies the requirements, design, behavior, or other expected characteristics of a system, service or process.") is a type of DOCUMENT. + +/************************** SECTION *******************/ + +SECTION (note "A SECTION is generic grouping of ENTITYs with a document") is a type of COLLECTION. + +/************************** DOC_STATUS *******************/ + +DOC_STATUS (note "Life-cycle status of a document") + is a type of THING, + must be one of {In_Development, Released, Withdrawn}. +In_Development is a DOC_STATUS with identifier "In Development". +Released is a DOC_STATUS with identifier "Released". +Withdrawn is a DOC_STATUS with identifier "Withdrawn". \ No newline at end of file diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/Data/PropInfo.csv b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/Data/PropInfo.csv new file mode 100644 index 00000000..f2088dc2 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/Data/PropInfo.csv @@ -0,0 +1,105 @@ +"property","subPropertyOf","propertyDomain","propertyRange","propertyNote" +"actedOnBehalfOf",null,"AGENT","AGENT","Delegation is the assignment of authority and responsibility to an agent (by itself or by another agent) to carry out a specific activity as a delegate or representative, while the agent it acts on behalf of retains some responsibility for the outcome of the delegated work." +"analysisConfiguration","used","ANALYSIS","ENTITY","Parameters/options etc. for the tool used." +"analysisInput","used","ANALYSIS","ENTITY","Entities targeted by the analysis." +"analyzedWith","wasAssociatedWith","ANALYSIS","AGENT","Tool responsible for producing the output." +"analyzes","wasImpactedBy","ANALYSIS_OUTPUT","ENTITY","ENTITY(s) under analysis" +"approvalAuthority",null,"DOCUMENT","AGENT","AGENT responsible for approving a document." +"assesses","wasImpactedBy","CONFIDENCE_ASSESSMENT","ENTITY","ENTITY(s) whose confidence is assessed" +"author","wasAssociatedWith","REVIEW","AGENT","AGENT(s) putting items up for review" +"author","wasAssociatedWith","THREAT_IDENTIFICATION","AGENT","AGENT(s) who work on this ACTIVITY" +"belief",null,"CONFIDENCE_ASSESSMENT","float","belief that an assessment is true" +"commodity",null,"INTERFACE","string","the thing conveyed by the interface" +"compileInput","used","COMPILE","FILE","Source files that contributed to the compilation" +"componentType",null,"HWCOMPONENT","HWCOMPONENT_TYPE","Type of hardware component" +"componentType",null,"SWCOMPONENT","SWCOMPONENT_TYPE","Type of software component" +"confirms","wasImpactedBy","TEST_RESULT","TEST","Parent test(s) of this test result" +"consumedBy","wasImpactedBy","DATA_DICTIONARY_TERM","ENTITY","ENTITY(s) (e.g. REQUIREMENT) that consumes this information" +"content",null,"COLLECTION","ENTITY","An entity in a collection." +"dataInsertedBy",null,"THING","ACTIVITY","The activity that caused this data to be added to RACK" +"dateOfIssue",null,"DOCUMENT","date","Release date for the document." +"definedIn",null,"THING","FILE","The file a THING is defined or contained in" +"description",null,"THING","string","A free-form, multi-line, human-readable explanation of this data element." +"destination","wasImpactedBy","INTERFACE","SYSTEM","SYSTEM that requires what the INTERFACE offers" +"disbelief",null,"CONFIDENCE_ASSESSMENT","float","belief that an assessment is false" +"effect",null,"HAZARD","string","consequence(s) of the HAZARD" +"effect",null,"THREAT","string","consequence(s) of the THREAT" +"emailAddress",null,"PERSON","string","Email address of person" +"employedBy","actedOnBehalfOf","PERSON","AGENT","Relates people to the company they were acting on behalf of." +"endedAtTime",null,"ACTIVITY","dateTime","The time an activity was ended" +"entityURL",null,"ENTITY","string","Location where entity can be found outside of RACK" +"fileFormat",null,"FILE","FORMAT","The high-level format of a file. " +"fileHash",null,"FILE","FILE_HASH","Hash of the file contents" +"filename",null,"FILE","string","A logical file path relative to the container of the file." +"function","wasImpactedBy","SYSTEM","FUNCTION","functionality / capability of a SYSTEM" +"generatedAtTime",null,"ENTITY","dateTime","The time this entity was created and available for use" +"goal",null,"ACTIVITY","ENTITY","Purpose of the ACTIVITY" +"governedBy","used","REQUIREMENT_DEVELOPMENT","ENTITY","ENTITY(s) (e.g. REQUIREMENTS, any sort of document) used during this ACTIVITY" +"governedBy","used","REVIEW","ENTITY","ENTITY(s) (e.g. REQUIREMENT or SPECIFICATION) used for performing the review" +"governedBy","used","CODE_DEVELOPMENT","ENTITY","ENTITY(s) (e.g. REQUIREMENT) that gave rise to this ACTIVITY" +"governs","wasImpactedBy","REQUIREMENT","ENTITY","ENTITY(s) that are the subject of the requirement" +"hashType",null,"FILE_HASH","HASH_TYPE","Hash algorithm" +"hashValue",null,"FILE_HASH","string","Hash value" +"identified",null,"THREAT","THREAT_IDENTIFICATION","how this THREAT was identified" +"identifier",null,"THING","string","identifier is any data item that is used to associate items on when loading into the data store." +"instantiates",null,"HWCOMPONENT","ENTITY","What logical component (system) does this physical component instantiate or implement?" +"instantiates",null,"SWCOMPONENT","ENTITY","What logical component (system) does this physical component (code) instantiate or implement?" +"invalidatedAtTime",null,"ENTITY","dateTime","The time at which this entity was no longer usable" +"issuingOrganization","wasAttributedTo","DOCUMENT","AGENT","AGENT responsible for producing a document." +"likelihood",null,"HAZARD","float","probability value between 0 and 1" +"likelihood",null,"THREAT","float","probability value between 0 and 1" +"logs","wasImpactedBy","TEST_RECORD","TEST_STEP","TEST_STEP for which the TEST_RECORD is captured" +"mentions",null,"SWCOMPONENT","SWCOMPONENT","A component referenced by this one, e.g., a callee or variable being used." +"mitigates",null,"OP_PROCEDURE","HAZARD","a HAZARD may be mitigated by a OP_PROCEDURE" +"mitigates","wasImpactedBy","PROPERTY","ENTITY","ENTITY(s) that is being mitigated by this PROPERTY" +"mitigates","wasImpactedBy","REQUIREMENT","ENTITY","ENTITY(s) (e.g. HAZARD) that is being mitigated by this REQUIREMENT" +"mitigates",null,"CONTROLSET","THREAT","ENTITY(s) (e.g. THREAT) that is being mitigated by this CONTROLSET" +"models",null,"MODEL","THING","The thing being modeled" +"nextRecord",null,"TEST_RECORD","TEST_RECORD","The next TEST_RECORD that is the next in a sequence " +"nextStep",null,"TEST_STEP","TEST_STEP","The next TEST_STEP in a sequence" +"packageInput","used","PACKAGE","FILE","Source files used when generating the package output" +"parentFunction",null,"FUNCTION","FUNCTION","allows for decomposition of functionality" +"partOf",null,"HWCOMPONENT","HWCOMPONENT","A structural subcomponent / part of a component." +"partOf",null,"SWCOMPONENT","SWCOMPONENT","A structural sub-component, e.g., a function might be a subcomponent / part of a module." +"partOf",null,"SYSTEM","SYSTEM","Used to define a relationship to a higher level system" +"partiallySupports",null,"PROPERTY","OBJECTIVE","One or more PROPERTY may be needed to address an OBJECTIVE." +"providedBy","wasImpactedBy","DATA_DICTIONARY_TERM","ENTITY","ENTITY(s) (e.g. REQUIREMENT) that provides this information" +"provides",null,"SYSTEM","FUNCTION","List of entities that this SYSTEM provides to others" +"referenced","used","REQUIREMENT_DEVELOPMENT","ENTITY","Source materials (requirement and design docs) used during development" +"referenced","used","CODE_DEVELOPMENT","ENTITY","ENTITY(s) (e.g. REQUIREMENT) that were referenced during this ACTIVITY" +"references","wasImpactedBy","DOCUMENT","ENTITY","Source Materials used in the development of a document." +"requires",null,"SYSTEM","FUNCTION","List of entities that this SYSTEM requires from others" +"result",null,"TEST_RESULT","TEST_STATUS","Pass/Failed/Indeterminate status resulting from a TEST_EXECUTION" +"reviewResult",null,"REVIEW_LOG","REVIEW_STATE","Review status descriptor" +"reviewed","used","REVIEW","ENTITY","ENTITY(s) being reviewed" +"reviewer","wasAssociatedWith","REVIEW","AGENT","AGENT(s) performing the review" +"reviews","wasImpactedBy","REVIEW_LOG","ENTITY","The subject being reviewed" +"runBy","wasAssociatedWith","ANALYSIS","AGENT","Agent responsible for running the analysis." +"satisfiedBy",null,"OBJECTIVE","ACTIVITY","An ACTIVITY that demonstrates that the OBJECTIVE has been satisfied." +"satisfies","wasImpactedBy","FILE","ENTITY","ENTITY(s) (e.g. REQUIREMENT) that this code file participates in satisfying" +"satisfies","wasImpactedBy","REQUIREMENT","ENTITY","Parent ENTITY(s) (e.g. REQUIREMENT) that this REQUIREMENT is derived from" +"scopeOf","wasImpactedBy","PROPERTY","ENTITY","ENTITY(s) over which the PROPERTY holds" +"severity",null,"HAZARD","float","the severity of the HAZARD" +"severity",null,"THREAT","float","the severity of the THREAT" +"source","wasImpactedBy","HAZARD","ENTITY","ENTITY(s) that participate in causing this HAZARD" +"source","wasImpactedBy","THREAT","ENTITY","ENTITY(s) that participate in causing this THREAT" +"source","wasImpactedBy","INTERFACE","SYSTEM","SYSTEM that provides what the INTERFACE offers" +"startedAtTime",null,"ACTIVITY","dateTime","The time an activity was started" +"status",null,"DOCUMENT","DOC_STATUS","Identifies the maturity of the document, In_Development, Released, Withdrawn." +"step","wasInformedBy","BUILD","ACTIVITY","A BUILD may be comprised of any number of sub-ACTIVITY(s)" +"testProcedure","used","TEST_EXECUTION","TEST_PROCEDURE","TEST_PROCEDURE that was executed." +"title",null,"THING","string","A short, human-readable identifying label." +"toolVersion",null,"TOOL","string","The release version of the tool" +"uncertainty",null,"CONFIDENCE_ASSESSMENT","float","uncommitted belief" +"used",null,"ACTIVITY","ENTITY","Usage is the beginning of utilizing an entity by an activity. Before usage, the activity had not begun to utilize this entity and could not have been affected by the entity. (Note: This definition is formulated for a given usage; it is permitted for an activity to have used a same entity multiple times.)" +"valueType",null,"SWCOMPONENT","string","The type of this value, if applicable (e.g. for functions or variables)." +"verifies","wasImpactedBy","TEST","ENTITY","ENTITY(s) (e.g. REQUIREMENT) that this test verifies" +"versionNumber",null,"DOCUMENT","string","The release version of the document" +"wasAssociatedWith",null,"ACTIVITY","AGENT","An activity association is an assignment of responsibility to an agent for an activity, indicating that the agent had a role in the activity." +"wasAttributedTo",null,"ENTITY","AGENT","Attribution is the ascribing of an entity to an agent. https://www.w3.org/TR/prov-dm/#concept-attribution" +"wasDerivedFrom",null,"ENTITY","ENTITY","A derivation is a transformation of an entity into another, an update of an entity resulting in a new one, or the construction of a new entity based on a pre-existing entity." +"wasGeneratedBy",null,"ENTITY","ACTIVITY","Generation is the completion of production of a new entity by an activity. This entity did not exist before generation and becomes available for usage after this generation." +"wasImpactedBy","wasDerivedFrom","ENTITY","ENTITY","Indicates that an entity materially affected another entity, and changing the former might affect or invalidate the latter." +"wasInformedBy",null,"ACTIVITY","ACTIVITY","a Communication, the exchange of some unspecified entity by two activities, one activity using some entity generated by the other." +"wasRevisionOf","wasDerivedFrom","ENTITY","ENTITY","Indicates a direct line of primary descendancy from one entity to a derivative entity." + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/Data/PropInfo_missingPropertyNote.csv b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/Data/PropInfo_missingPropertyNote.csv new file mode 100644 index 00000000..25246891 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/Data/PropInfo_missingPropertyNote.csv @@ -0,0 +1,5 @@ +"property","propertyDomain" +"partitions","HWCOMPONENT" +"toolInstallationConfiguration","TOOL" +"wasQualifiedBy","TOOL" + diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/EntityResolution.sadl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/EntityResolution.sadl new file mode 100644 index 00000000..42e48a0a --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/EntityResolution.sadl @@ -0,0 +1,30 @@ +uri "http://research.ge.com/semtk/EntityResolution" alias EntityResolution. + + +SameAs is a top-level class, + described by target with a single value of type class, + described by duplicate with a single value of type class. + + + +// -- range for examples +// THING is a class. + + +// -- simple example of subclassing SameAs with your own type(SAME_AS1) and range (THING) +// +// SAME_AS1 is a type of SameAs. +// target of SAME_AS1 only has values of type THING. +// duplicate of SAME_AS1 only has values of type THING. + + +// -- example of subclassing SameAs with your own type (SAME_AS2) +// and changing the names of the properties to 'primary' and 'secondary' +// and setting the range to THING +// +// SAME_AS2 is a type of SameAs, +// described by primary with a single value of type THING, +// described by secondary with a single value of type THING. +// +// primary is a type of target. +// secondary is a type of duplicate. \ No newline at end of file diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/FILE.sadl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/FILE.sadl new file mode 100644 index 00000000..5a500ad0 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/FILE.sadl @@ -0,0 +1,62 @@ +/* Copyright (c) 2020, General Electric Company, Galois, Inc. + * + * All Rights Reserved + * + * This material is based upon work supported by the Defense Advanced Research + * Projects Agency (DARPA) under Contract No. FA8750-20-C-0203. + * + * Any opinions, findings and conclusions or recommendations expressed in this + * material are those of the author(s) and do not necessarily reflect the views + * of the Defense Advanced Research Projects Agency (DARPA). + */ + +/************** edit history ***************** + * + * dwa - 11 Nov 2020 - reduced cardinality of fileParent and several others + * dwa - 11 Nov 2020 - removed incorrect use of wasDerivedFrom + * dwa - 11 Nov 2020 - removed createBy in favor of base class wasGeneratedBy + * dwa - 11 Nov 2020 - removed FILE_CREATION activity as unnecessary + * + *********************************************/ + + +uri "http://arcos.rack/FILE" alias file. +import "http://arcos.rack/PROV-S". + +definedIn (note "The file a THING is defined or contained in") describes THING with values of type FILE. + +FILE + (note "A file in a filesystem") + is a type of ENTITY. + + filename (note "A logical file path relative to the container of the file.") describes FILE with a single value of type string. + + fileFormat (note "The high-level format of a file. ") describes FILE with values of type FORMAT. + + satisfies (note "ENTITY(s) (e.g. REQUIREMENT) that this code file participates in satisfying") describes FILE with values of type ENTITY. + satisfies is a type of wasImpactedBy. + + fileHash (note "Hash of the file contents") describes FILE with values of type FILE_HASH. + +FORMAT + (note "High-level file formats") + is a type of THING. + +FILE_CREATION + (note "An ACTIVITY that produces a FILE") + is a type of ACTIVITY. + +FILE_HASH + (note "A hash identifying a FILE") + is a type of THING, + described by hashType (note "Hash algorithm") with a single value of type HASH_TYPE, + described by hashValue (note "Hash value") with a single value of type string. + +HASH_TYPE + (note "A type of cryptographic hash") + is a type of THING, + must be one of { MD5, SHA1, SHA2_256, SHA2_512 }. +MD5 is a HASH_TYPE with identifier "MD5". +SHA1 is a HASH_TYPE with identifier "SHA1". +SHA2_256 is a HASH_TYPE with identifier "SHA2_256". +SHA2_512 is a HASH_TYPE with identifier "SHA2_512". diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/GeneratePropInfoCSV.sadl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/GeneratePropInfoCSV.sadl new file mode 100644 index 00000000..740e2158 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/GeneratePropInfoCSV.sadl @@ -0,0 +1,58 @@ +/* Copyright (c) 2020, General Electric Company, Galois, Inc. + * + * All Rights Reserved + * + * This material is based upon work supported by the Defense Advanced Research + * Projects Agency (DARPA) under Contract No. FA8750-20-C-0203. + * + * Any opinions, findings and conclusions or recommendations expressed in this + * material are those of the author(s) and do not necessarily reflect the views + * of the Defense Advanced Research Projects Agency (DARPA). + */ + +uri "http://arcos.rack/GeneratePropInfoCSV" alias genpropinfo. +import "http://arcos.rack/AGENTS". +import "http://arcos.rack/ANALYSIS". +import "http://arcos.rack/BASELINE". +import "http://arcos.rack/CONFIDENCE". +import "http://arcos.rack/DOCUMENT". +import "http://arcos.rack/FILE". +import "http://arcos.rack/HARDWARE". +import "http://arcos.rack/HAZARD". +import "http://arcos.rack/MODEL". +import "http://arcos.rack/PROCESS". +import "http://arcos.rack/REQUIREMENTS". +import "http://arcos.rack/REVIEW". +import "http://arcos.rack/SAFETY-SECURITY". +import "http://arcos.rack/SOFTWARE". +import "http://arcos.rack/SYSTEM". +import "http://arcos.rack/TESTING". + + + +// Need to import all sadl files in ontology folder (except Prov-S.sadl as that is imported by other sadl files). + +// The following query writes out relevant info for properties defined. +Write: data +{ + Ask: "select distinct (?prop as ?property) ?subPropertyOf ?propertyDomain ?propertyRange ?propertyNote where + {?prop ?propertyDomain + . FILTER(!regex(str(?propertyDomain), 'DataDescriptor')) # in SADL ImplicitModels + . FILTER(!regex(str(?propertyDomain), 'FunctionPattern')) # in SADL ImplicitModels + . ?prop ?propertyNote + . ?prop ?propertyRange + . OPTIONAL {?prop ?subPropertyOf . FILTER (?prop != ?subPropertyOf)} + . LET(?localname := strafter(str(?prop), '#')) + } order by ?localname". +} to "ontology/Data/PropInfo.csv". + +// The following query writes out properties that are missing notes. +Write: data +{ +Ask: "select distinct (?prop as ?property) ?propertyDomain where + {?prop ?propertyDomain + . FILTER(regex(str(?prop), 'arcos')) + . OPTIONAL {?prop ?propertyNote} . FILTER (!bound(?propertyNote)) + . LET(?localname := strafter(str(?prop), '#')) + } order by ?localname". +} to "ontology/Data/PropInfo_missingPropertyNote.csv". diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/HARDWARE.sadl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/HARDWARE.sadl new file mode 100644 index 00000000..2beb9715 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/HARDWARE.sadl @@ -0,0 +1,42 @@ +/* Copyright (c) 2021, General Electric Company, Galois, Inc. + * + * All Rights Reserved + * + * This material is based upon work supported by the Defense Advanced Research + * Projects Agency (DARPA) under Contract No. FA8750-20-C-0203. + * + * Any opinions, findings and conclusions or recommendations expressed in this + * material are those of the author(s) and do not necessarily reflect the views + * of the Defense Advanced Research Projects Agency (DARPA). + */ + +uri "http://arcos.rack/HARDWARE" alias hw. +import "http://arcos.rack/PROV-S". + +HWCOMPONENT (note "A generic physical hardware component") is a type of ENTITY. + partOf (note "A structural subcomponent / part of a component.") + describes HWCOMPONENT with values of type HWCOMPONENT. + instantiates (note "What logical component (system) does this physical component instantiate or implement?") + describes HWCOMPONENT with values of type ENTITY. + componentType (note "Type of hardware component") + describes HWCOMPONENT with a single value of type HWCOMPONENT_TYPE. + partitions describes HWCOMPONENT with values of type PARTITION. + +PARTITION (note "a PARTITION divides a HWCOMPONENT's resources into protected, isolated execution space for software components.") is a type of ENTITY. + +HWCOMPONENT_TYPE + (note "An open/extensible set of types of hardware components") + is a type of THING. +Sensor + (note "a hardware component that interacts with the physical world outside the system of interest") + is a HWCOMPONENT_TYPE + has identifier "Sensor". +Bus + (note "a bus is a connection between hardware components that communicates data between the components") + is a HWCOMPONENT_TYPE + has identifier "Bus". + +ComputePlatform + (note "a compute platform is a piece of hardware that executes software") + is a HWCOMPONENT_TYPE + has identifier "ComputePlatform". diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/HAZARD.sadl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/HAZARD.sadl new file mode 100644 index 00000000..d3a37c02 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/HAZARD.sadl @@ -0,0 +1,52 @@ +/* Copyright (c) 2020, General Electric Company, Galois, Inc. + * + * All Rights Reserved + * + * This material is based upon work supported by the Defense Advanced Research + * Projects Agency (DARPA) under Contract No. FA8750-20-C-0203. + * + * Any opinions, findings and conclusions or recommendations expressed in this + * material are those of the author(s) and do not necessarily reflect the views + * of the Defense Advanced Research Projects Agency (DARPA). + */ + +/************** edit history ***************** + * + * dwa - 11 Nov 2020 - reduced cardinality of several + * dwa - 11 Nov 2020 - removed incorrect use of wasDerivedFrom + * dwa - 11 Nov 2020 - removed ambiguous relationship to wasGeneratedBy + * dwa - 11 Nov 2020 - fixed likelihood to be a probability rather than a float + * dwa - 11 Nov 2020 - removed author in favor of wasAsssociatedWith + * + *********************************************/ + + +uri "http://arcos.rack/HAZARD" alias H. +import "http://arcos.rack/PROV-S". +import "http://arcos.rack/SYSTEM". + +// Note that source of a HAZARD can be the environment as well as personnel operating the SYSTEM. +HAZARD + (note "HAZARD as identified by some HAZARD_IDENTIFICATION ACTIVITY, to be assessed for certification") + is a type of ENTITY. + + H:source (note "ENTITY(s) that participate in causing this HAZARD") describes HAZARD with values of type ENTITY. + H:source is a type of wasImpactedBy. + + effect (note "consequence(s) of the HAZARD") describes HAZARD with values of type string. + effect describes HAZARD with at most 1 value. + + severity (note "the severity of the HAZARD") describes HAZARD with values of type float. // [0,1]. + severity describes HAZARD with at most 1 value. + + likelihood (note "probability value between 0 and 1") describes HAZARD with values of type float. // [0,1]. + likelihood describes HAZARD with at most 1 value. + + // A Hazard can be mitigated by a requirement, operating procedure etc., mitigation by REQUIREMENT is defined in REQUIREMENTS.sadl. + H:mitigates (note "a HAZARD may be mitigated by a OP_PROCEDURE") describes OP_PROCEDURE with values of type HAZARD. + + wasGeneratedBy of HAZARD only has values of type HAZARD_IDENTIFICATION. + +HAZARD_IDENTIFICATION + (note "ACTIVITY that identifies potential sources of HAZARD whose risk must be evaluated") + is a type of ACTIVITY. diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/MODEL.sadl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/MODEL.sadl new file mode 100644 index 00000000..e349329f --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/MODEL.sadl @@ -0,0 +1,25 @@ +/* Copyright (c) 2021, General Electric Company, Galois, Inc. + * + * All Rights Reserved + * + * This material is based upon work supported by the Defense Advanced Research + * Projects Agency (DARPA) under Contract No. FA8750-20-C-0203. + * + * Any opinions, findings and conclusions or recommendations expressed in this + * material are those of the author(s) and do not necessarily reflect the views + * of the Defense Advanced Research Projects Agency (DARPA). + */ + +/************** edit history ***************** + * + * em - 12 Feb 2021 - Initial revision + * + *********************************************/ + + +uri "http://arcos.rack/MODEL" alias M. +import "http://arcos.rack/PROV-S". + +MODEL (note "A physical, mathematical, or otherwise logical representation of a system, entity, phenomenon, or process") + is a type of ENTITY. + models (note "The thing being modeled") describes MODEL with a single value of type THING. diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/PROCESS.sadl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/PROCESS.sadl new file mode 100644 index 00000000..d69c1c7b --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/PROCESS.sadl @@ -0,0 +1,37 @@ +/* Copyright (c) 2020, General Electric Company, Galois, Inc. + * + * All Rights Reserved + * + * This material is based upon work supported by the Defense Advanced Research + * Projects Agency (DARPA) under Contract No. FA8750-20-C-0203. + * + * Any opinions, findings and conclusions or recommendations expressed in this + * material are those of the author(s) and do not necessarily reflect the views + * of the Defense Advanced Research Projects Agency (DARPA). + */ + +uri "http://arcos.rack/PROCESS" alias Pr. +import "http://arcos.rack/PROV-S". + +OBJECTIVE + (note "An OBJECTIVE identifies tasks from a process for which evidence must be provided to show that the task has been completed. ") + is a type of ENTITY. + + satisfiedBy (note "An ACTIVITY that demonstrates that the OBJECTIVE has been satisfied.") describes OBJECTIVE with values of type ACTIVITY. + +PROPERTY + (note "A general property that holds on the basis of some ANALYSIS") + is a type of ENTITY. + + propertyType (note "The semantic tag for this property instance.") + describes PROPERTY with a single value of type PROPERTY_TYPE. + + scopeOf (note "ENTITY(s) over which the PROPERTY holds") describes PROPERTY with values of type ENTITY. + scopeOf is a type of wasImpactedBy. + + mitigates (note "ENTITY(s) that is being mitigated by this PROPERTY") describes PROPERTY with values of type ENTITY. + mitigates is a type of wasImpactedBy. + +PROPERTY_TYPE + (note "The target-independent identifier of the semantics of a PROPERTY.") + is a type of THING. diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/PROV-S.sadl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/PROV-S.sadl new file mode 100644 index 00000000..061e079f --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/PROV-S.sadl @@ -0,0 +1,68 @@ +/* Copyright (c) 2020, General Electric Company, Galois, Inc. + * + * All Rights Reserved + * + * This material is based upon work supported by the Defense Advanced Research + * Projects Agency (DARPA) under Contract No. FA8750-20-C-0203. + * + * Any opinions, findings and conclusions or recommendations expressed in this + * material are those of the author(s) and do not necessarily reflect the views + * of the Defense Advanced Research Projects Agency (DARPA). + */ + + /************** edit history ***************** + * + * dwa - 11 Nov 2020 - reduced cardinalities of properties in several places to 1, where N was ill-defined or unnecessary + * dwa - 11 Nov 2020 - pushed 'name' as a string property down into the base AGENT class, because all agent subclasses appear amenable to having a name + * am - 31 Aug 2021 - altered dataInsertedBy to use "1" instead of "one" + */ + +uri "http://arcos.rack/PROV-S" alias provs +(note "a basic Implementation of PROV Data Model standard in SADL based on table https://www.w3.org/TR/prov-dm/#relations-at-a-glance"). +NODE is a class. + dataInsertedBy (note "The activity that caused this data to be added to RACK") describes NODE with values of type ACTIVITY. + + +THING (note "A piece of data stored in RACK") is a type of NODE. + identifier (note "identifier is any data item that is used to associate items on when loading into the data store.") describes THING with a single value of type string. + title (note "A short, human-readable identifying label.") describes THING with values of type string. + title describes THING with at most 1 value. + description (note "A free-form, multi-line, human-readable explanation of this data element.") describes THING with values of type string. + description describes THING with at most 1 value. + +ENTITY (note "An entity is a physical, digital, conceptual, or other kind of thing with some fixed aspects; entities may be real or imaginary.") + is a type of THING. + + wasDerivedFrom (note "A derivation is a transformation of an entity into another, an update of an entity resulting in a new one, or the construction of a new entity based on a pre-existing entity.") describes ENTITY with values of type ENTITY. + wasRevisionOf (note "Indicates a direct line of primary descendancy from one entity to a derivative entity.") describes ENTITY with values of type ENTITY. + wasRevisionOf is a type of wasDerivedFrom. + wasImpactedBy (note "Indicates that an entity materially affected another entity, and changing the latter might affect or invalidate the former.") describes ENTITY with values of type ENTITY. + wasImpactedBy is a type of wasDerivedFrom. + wasGeneratedBy (note "Generation is the completion of production of a new entity by an activity. This entity did not exist before generation and becomes available for usage after this generation.")describes ENTITY with values of type ACTIVITY. + wasGeneratedBy describes ENTITY with at most 1 value. + wasAttributedTo (note "Attribution is the ascribing of an entity to an agent. https://www.w3.org/TR/prov-dm/#concept-attribution" ) describes ENTITY with values of type AGENT. + generatedAtTime (note "The time this entity was created and available for use") describes ENTITY with values of type dateTime. + generatedAtTime describes ENTITY with at most 1 value. + invalidatedAtTime (note "The time at which this entity was no longer usable") describes ENTITY with values of type dateTime. + invalidatedAtTime describes ENTITY with at most 1 value. + entityURL (note "Location where entity can be found outside of RACK") describes ENTITY with values of type string. + +COLLECTION (note "A collection is an entity that provides a structure to some constituents, which are themselves entities. These constituents are said to be member of the collections.") + is a type of ENTITY. + content (note "An entity in a collection.") describes COLLECTION with values of type ENTITY. + +AGENT (note "An agent is something that bears some form of responsibility for an activity taking place, for the existence of an entity, or for another agent's activity.") + is a type of THING. + + actedOnBehalfOf (note "Delegation is the assignment of authority and responsibility to an agent (by itself or by another agent) to carry out a specific activity as a delegate or representative, while the agent it acts on behalf of retains some responsibility for the outcome of the delegated work.") describes AGENT with values of type AGENT. + +ACTIVITY (note "An activity is something that occurs over a period of time and acts upon or with entities; it may include consuming, processing, transforming, modifying, relocating, using, or generating entities.") + is a type of THING. + wasAssociatedWith (note "An activity association is an assignment of responsibility to an agent for an activity, indicating that the agent had a role in the activity.") describes ACTIVITY with values of type AGENT. + wasInformedBy (note "a Communication, the exchange of some unspecified entity by two activities, one activity using some entity generated by the other.") describes ACTIVITY with values of type ACTIVITY. + startedAtTime (note "The time an activity was started") describes ACTIVITY with values of type dateTime. + startedAtTime describes ACTIVITY with at most 1 value. + endedAtTime (note "The time an activity was ended") describes ACTIVITY with values of type dateTime. + endedAtTime describes ACTIVITY with at most 1 value. + goal (note "Purpose of the ACTIVITY") describes ACTIVITY with values of type ENTITY. + used (note "Usage is the beginning of utilizing an entity by an activity. Before usage, the activity had not begun to utilize this entity and could not have been affected by the entity. (Note: This definition is formulated for a given usage; it is permitted for an activity to have used a same entity multiple times.)") describes ACTIVITY with values of type ENTITY. diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/REQUIREMENTS.sadl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/REQUIREMENTS.sadl new file mode 100644 index 00000000..cc241802 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/REQUIREMENTS.sadl @@ -0,0 +1,68 @@ +/* Copyright (c) 2020, General Electric Company, Galois, Inc. + * + * All Rights Reserved + * + * This material is based upon work supported by the Defense Advanced Research + * Projects Agency (DARPA) under Contract No. FA8750-20-C-0203. + * + * Any opinions, findings and conclusions or recommendations expressed in this + * material are those of the author(s) and do not necessarily reflect the views + * of the Defense Advanced Research Projects Agency (DARPA). + */ + +/************** edit history ***************** + * + * dwa - 11 Nov 2020 - reduced cardinality of several + * dwa - 11 Nov 2020 - removed incorrect associations + * dwa - 11 Nov 2020 - removed unnecessary subclassing + * + *********************************************/ + +uri "http://arcos.rack/REQUIREMENTS" alias Rq. +import "http://arcos.rack/HAZARD". + +// The natural language text of a requirement can be captured in the +// *description* property common to all RACK data. +REQUIREMENT + (note "Captures (both high- and low-level) properties of a process or artifact that are to be assessed") + is a type of ENTITY. + + governs (note "ENTITY(s) that are the subject of the requirement") describes REQUIREMENT with values of type ENTITY. + governs is a type of wasImpactedBy. + + satisfies (note "Parent ENTITY(s) (e.g. REQUIREMENT) that this REQUIREMENT is derived from") describes REQUIREMENT with values of type ENTITY. + satisfies is a type of wasImpactedBy. + + Rq:mitigates (note "ENTITY(s) (e.g. HAZARD) that is being mitigated by this REQUIREMENT") describes REQUIREMENT with values of type ENTITY. + Rq:mitigates is a type of wasImpactedBy. + + wasGeneratedBy of REQUIREMENT only has values of type REQUIREMENT_DEVELOPMENT. + +// DB 2/27/22: Added new class RequirementSet with common properties for all types of requirement sets +REQUIREMENT_SET + (note "a set of requirements that together defines the required behavior of a SYSTEM (or part thereof)") + is a type of COLLECTION. + content of REQUIREMENT_SET only has values of type REQUIREMENT. + // note: 'specifies' is not a subtype of 'wasImpactedBy, which has the reverse meaning. RequirementSet occurs before the SYSTEM is constructed. + specifies (note "the system or component this requirement set governs/specifies") describes REQUIREMENT_SET with values of type ENTITY. + +DATA_DICTIONARY_TERM + (note "Defines some conceptual data that may be collected somewhere and used somewhere else") + is a type of ENTITY. + + providedBy (note "ENTITY(s) (e.g. REQUIREMENT) that provides this information") describes DATA_DICTIONARY_TERM with values of type ENTITY. + providedBy is a type of wasImpactedBy. + + consumedBy (note "ENTITY(s) (e.g. REQUIREMENT) that consumes this information") describes DATA_DICTIONARY_TERM with values of type ENTITY. + consumedBy is a type of wasImpactedBy. + + +REQUIREMENT_DEVELOPMENT + (note "ACTIVITY that produces REQUIREMENTs") + is a type of ACTIVITY. + + Rq:referenced (note "Source materials (requirement and design docs) used during development") describes REQUIREMENT_DEVELOPMENT with values of type ENTITY. + Rq:referenced is a type of used. + + Rq:governedBy (note "ENTITY(s) (e.g. REQUIREMENTS, any sort of document) used during this ACTIVITY") describes REQUIREMENT_DEVELOPMENT with values of type ENTITY. + Rq:governedBy is a type of used. diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/RESOLUTIONS.sadl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/RESOLUTIONS.sadl new file mode 100644 index 00000000..57a24114 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/RESOLUTIONS.sadl @@ -0,0 +1,30 @@ +/* Copyright (c) 20202, General Electric Company, Galois, Inc. + * + * All Rights Reserved + * + * This material is based upon work supported by the Defense Advanced Research + * Projects Agency (DARPA) under Contract No. FA8750-20-C-0203. + * + * Any opinions, findings and conclusions or recommendations expressed in this + * material are those of the author(s) and do not necessarily reflect the views + * of the Defense Advanced Research Projects Agency (DARPA). + */ + +/************** edit history ***************** + * + * + *********************************************/ + +uri "http://arcos.rack/RESOLUTIONS" alias Rs. +import "http://arcos.rack/PROV-S". +import "http://research.ge.com/semtk/EntityResolution". + + +SAME_AS (note "Used to create curation relationships between two nodes. When two THINGs are connected via the SAME_AS relationship it means that the THINGs are actually describing the same. SAME_AS relationships will be collapsed into a single THING by the resolution process.") is a type of NODE. + primary (note "The primary THING is the one which will remain after the merge processes any conflicts will be resolved by using the primary's value, for example the resulting identifier will be the identifier from the primary") describes SAME_AS with a single value of type THING. + secondary (note "the secondary THINGs are the entity that will be removed during the resolution process, any attributes that do not conflict will be copied to the to the primary,") describes SAME_AS with values of type THING. + +// Make SAME_AS compatible with semTK entity resolution functions. +SAME_AS is a type of EntityResolution:SameAs. +primary is a type of EntityResolution:target. +secondary is a type of EntityResolution:duplicate. diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/REVIEW.sadl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/REVIEW.sadl new file mode 100644 index 00000000..1390bcb2 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/REVIEW.sadl @@ -0,0 +1,57 @@ +/* Copyright (c) 2020, General Electric Company, Galois, Inc. + * + * All Rights Reserved + * + * This material is based upon work supported by the Defense Advanced Research + * Projects Agency (DARPA) under Contract No. FA8750-20-C-0203. + * + * Any opinions, findings and conclusions or recommendations expressed in this + * material are those of the author(s) and do not necessarily reflect the views + * of the Defense Advanced Research Projects Agency (DARPA). + */ + +/************** edit history ***************** + * + * dwa - 11 Nov 2020 - reduced cardinality of several + * dwa - 11 Nov 2020 - removed incorrect associations + * dwa - 11 Nov 2020 - removed unnecessary subclassing + * + *********************************************/ + +uri "http://arcos.rack/REVIEW" alias Rv. +import "http://arcos.rack/PROV-S". +import "http://arcos.rack/DOCUMENT". + +REVIEW_LOG + (note "Outcome of a REVIEW ACTIVITY") + is a type of ENTITY. + + reviews (note "The subject being reviewed") describes REVIEW_LOG with values of type ENTITY. + reviews is a type of wasImpactedBy. + + reviewResult (note "Review status descriptor") describes REVIEW_LOG with values of type REVIEW_STATE. + + wasGeneratedBy of REVIEW_LOG only has values of type REVIEW. + +REVIEW_STATE (note "Life-cycle status of a review log") + is a type of THING, + must be one of {Passed, ReviseWithoutReview, ReviseWithReview}. +Passed is a REVIEW_STATE with identifier "Passed". +ReviseWithoutReview is a REVIEW_STATE with identifier "Revise Without Review". +ReviseWithReview is a REVIEW_STATE with identifier "Revise With Review". + +REVIEW + (note "Artifact review ACTIVITY") + is a type of ACTIVITY. + + author (note "AGENT(s) putting items up for review") describes REVIEW with values of type AGENT. + author is a type of wasAssociatedWith. + + reviewer (note "AGENT(s) performing the review") describes REVIEW with values of type AGENT. + reviewer is a type of wasAssociatedWith. + + reviewed (note "ENTITY(s) being reviewed") describes REVIEW with values of type ENTITY. + reviewed is a type of used. + + governedBy (note "ENTITY(s) (e.g. REQUIREMENT or SPECIFICATION) used for performing the review") describes REVIEW with values of type ENTITY. + governedBy is a type of used. diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/SAFETY-SECURITY.sadl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/SAFETY-SECURITY.sadl new file mode 100644 index 00000000..8cd244e4 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/SAFETY-SECURITY.sadl @@ -0,0 +1,354 @@ +/* Copyright (c) 2020-2023, General Electric Company, Galois, Inc., Honeywell International and SRI International + * + * All Rights Reserved + * + * This material is based upon work supported by the Defense Advanced Research + * Projects Agency (DARPA) under Contract No. FA8750-20-C-0203. + * + * Any opinions, findings and conclusions or recommendations expressed in this + * material are those of the author(s) and do not necessarily reflect the views + * of the Defense Advanced Research Projects Agency (DARPA). + */ + +uri "http://arcos.rack/SAFETY-SECURITY" alias ss. + +import "http://arcos.rack/PROV-S". +import "http://arcos.rack/PROCESS". +import "http://arcos.rack/HARDWARE". +import "http://arcos.rack/SOFTWARE". +import "http://arcos.rack/SYSTEM". +import "http://arcos.rack/HAZARD". +import "http://arcos.rack/REQUIREMENTS". + +/* SOURCE: https://niccs.cisa.gov/about-niccs/cybersecurity-glossary + +THREAT: A circumstance or event that has or indicates the potential to exploit vulnerabilities and to adversely impact (create adverse consequences for) organizational operations, organizational assets (including information and information systems), individuals, other organizations, or society. +Extended Definition: Includes an individual or group of individuals, entity such as an organization or a nation), action, or occurrence. +Adapted from: DHS Risk Lexicon, NIPP, CNSSI 4009, NIST SP 800-53 Rev 4 + +ATTACK: An attempt to gain unauthorized access to system services, resources, or information, or an attempt to compromise system integrity. +Extended Definition: The intentional act of attempting to bypass one or more security services or controls of an information system. +From: NCSD Glossary. NTSSI 4009 (2000), CNSSI 4009 +* */ + +// We model THREAT only as an ATTACK is an activity on say a fielded system. +THREAT (note "A threat / vulnerability to be assessed for certification") is a type of ENTITY. + ss:source (note "ENTITY(s) that participate in causing this THREAT") describes THREAT with values of type ENTITY. + ss:source is a type of wasImpactedBy. + + identified (note "how this THREAT was identified") describes THREAT with values of type THREAT_IDENTIFICATION. + + ss:effect (note "consequence(s) of the THREAT") describes THREAT with values of type string. + ss:effect describes THREAT with at most 1 value. + + ss:severity (note "the severity of the THREAT") describes THREAT with values of type float. // [0,1]. + ss:severity describes THREAT with at most 1 value. + + ss:likelihood (note "probability value between 0 and 1") describes THREAT with values of type float. // [0,1]. + ss:likelihood describes THREAT with at most 1 value. + +THREAT_IDENTIFICATION + (note "ACTIVITY that identifies potential sources of THREAT whose risk must be evaluated") + is a type of ACTIVITY. + + ss:author (note "AGENT(s) who work on this ACTIVITY") describes THREAT_IDENTIFICATION with values of type AGENT. + ss:author is a type of wasAssociatedWith. + +SECURITY_LABEL (note "A label to help categorize the associated SECURITY concern") is a type of THING. + +// A few common instances: additional ones could be Authorization, Non-repudiation, Privacy, etc. +Confidentiality is a SECURITY_LABEL + has identifier "Confidentiality" + has description "No unauthorized information is disclosed.". +Integrity is a SECURITY_LABEL + has identifier "Integrity" + has description "Maintain data accuracy.". +Availability is a SECURITY_LABEL + has identifier "Availability" + has description "Information / functionality is available when needed.". + +CONTROL (note "CONTROLs mitigate THREATs") is a type of ENTITY. + +CONTROLSET (note "A set of CONTROLs that combine to mitigate a THREAT") is a type of COLLECTION. + content of CONTROLSET only has values of type CONTROL. + + // A THREAT can be mitigated by a set of CONTROLs etc., mitigation by CONTROL is defined in CONTROL.sadl. + // In general, a THREAT T may be mitigated by "(C1 and C2) or (C3 and C4 and C5)" which is represented in a disjunctive normal form, + // each CONTROLSET provides the conjunctions and the the disjunction via multiple CONTROLSET. + ss:mitigates (note "ENTITY(s) (e.g. THREAT) that is being mitigated by this CONTROLSET") describes CONTROLSET with values of type THREAT. + + +// Originally DesCert Ontology for Safety and Security +// core ontology types used: +// SYSTEM, HWCOMPONENT, SWCOMPONENT, FUNCTION + +PORT is a type of ENTITY. + direction describes PORT with a single value of type PORT_DIRECTION. + +PORT_DIRECTION (note "input is Rx, output is Tx") is a type of THING. +InputPort is a PORT_DIRECTION has identifier "Input". +OutputPort is a PORT_DIRECTION has identifier "Output". +BidirectionalPort is a PORT_DIRECTION has identifier "Bidirectional". + +GUARANTEE is a type of PROPERTY. + guaranteeType describes GUARANTEE with a single value of type GUARANTEE_TYPE. + +COMPONENT_GUARANTEE is a type of GUARANTEE. + // Future: need to subset guaranteeType + +INTERFACE_GUARANTEE is a type of GUARANTEE. + // Future: need to subset guaranteeType + +// extensible types of guarantees +GUARANTEE_TYPE (note "a protocol guarantee on interface or platform gurantee on a HW component") is a type of THING. +LatencyGuarantee is a GUARANTEE_TYPE + has identifier "LatencyGuarantee". +JitterGuarantee (note "timing guarantees such as jitter") is a GUARANTEE_TYPE + has identifier "JitterGuarantee". +BandwidthGuarantee is a GUARANTEE_TYPE + has identifier "BandwidthGuarantee". +EncryptionGuarantee (note "") is a GUARANTEE_TYPE + has identifier "EncryptionGuarantee". +AuthenticationGuarantee (note "") is a GUARANTEE_TYPE + has identifier "AuthenticationGuarantee". +IntegrityGuarantee (note "") is a GUARANTEE_TYPE + has identifier "IntegrityGuarantee". +AvailabilityGuarantee (note "") is a GUARANTEE_TYPE + has identifier "AvailabilityGuarantee". +CPUCyclesGuarantee (note "") is a GUARANTEE_TYPE + has identifier "CPUCyclesGuarantee". +MemoryAvailablilityGuarantee (note "") is a GUARANTEE_TYPE + has identifier "MemoryAvailablilityGuarantee". +SoftwareMemoryUsageGuarantee (note "") is a GUARANTEE_TYPE + has identifier "SoftwareMemoryUsageGuarantee". +WCETGuarantee (note "worst case execution time of software") is a GUARANTEE_TYPE + has identifier "WCETGuarantee". + +// note: copied from CPS.sadl that is part of RACK's core data model +PEDIGREE (note "Describes source of a component or interface") is a type of THING. + +// A few common instances: +InternallyDeveloped is a PEDIGREE + has identifier "InternallyDeveloped" + has description "Development is done in house.". +COTS is a PEDIGREE + has identifier "COTS" + has description "Commercial Off-The-Shelf products that are bought as is". +Sourced is a PEDIGREE + has identifier "Sourced" + has description "The system is provides by an outside organization.". + +TRUSTWORTHINESS (note "the trust designation of a component or interface - similar to CPS.sadl") is a type of THING. + +Trusted is a TRUSTWORTHINESS + has identifier "Trusted" + has description "Developed and tested to be secure.". +Untrusted is a TRUSTWORTHINESS + has identifier "Untrusted" + has description "May be susceptible to security attacks.". + +INTERFACE_TYPE (note "An open/extensible set of topologies of physical interfaces") is a type of THING. +// note: the identifier "Bus" is taken up by core ontology for something else +BusInterface (note "a bus interface is a connection with multiple communicates data between the components") + is an INTERFACE_TYPE has identifier "BusInterface". +EthernetInterface is an INTERFACE_TYPE has identifier "EthernetInterface". +WirelessInterface is an INTERFACE_TYPE has identifier "WirelessInterface". + +HWCOMPONENT_SS (note "Extends HWCOMPONENT with properties about safety and security") is a type of HWCOMPONENT. + // inherited + // instantiates values of type ENTITY which we will map to SYSTEM + port (note "set of ports of this component") describes HWCOMPONENT_SS with values of type PORT. + // DB 4/20/22: use inherited attribute partOf in core ontology to point to container object + ss:partOf of HWCOMPONENT_SS only has values of type HWCOMPONENT_SS. + // old: part (note "set of hw components this component contains") describes HardwareComponent with values of type HardwareComponent. +// guarantee describes HardwareComponent with values of type ComponentGuarantee. + hosts describes HWCOMPONENT_SS with values of type SWCOMPONENT. + ss:pedigree describes HWCOMPONENT_SS with values of type PEDIGREE. + ss:pedigree describes HWCOMPONENT_SS with at most 1 value. + ss:trustworthiness describes HWCOMPONENT_SS with values of type TRUSTWORTHINESS. + ss:trustworthiness describes HWCOMPONENT_SS with at most 1 value. + +// add more hw component types in addtion to those defined in core +Switch (note "provides switching capability between point-to-point links") + is a HWCOMPONENT_TYPE + has identifier "Switch". +Actuator (note "provides actuation capability") + is a HWCOMPONENT_TYPE + has identifier "Actuator". +Display (note "provides display capability - e.g. a flight display/touchscreen") + is a HWCOMPONENT_TYPE + has identifier "Display". + +SWCOMPONENT_SS (note "Extends SWCOMPONENT with properties about safety and security") is a type of SWCOMPONENT. + // inherited + // subcomponentOf + // componentType + ss:instantiates of SWCOMPONENT_SS only has values of type FUNCTION. +// guarantee describes SoftwareComponent with values of type ComponentGuarantee. + // DB 4/22/22: use inherited attribute partOf in core ontology to point to container object + // old: part (note "set of sw components this component contains") describes SoftwareComponent with values of type SoftwareComponent. + ss:partOf of SWCOMPONENT_SS only has values of type SWCOMPONENT. + ss:pedigree describes SWCOMPONENT_SS with values of type PEDIGREE. + ss:pedigree describes SWCOMPONENT_SS with at most 1 value. + ss:trustworthiness describes SWCOMPONENT_SS with values of type TRUSTWORTHINESS. + ss:trustworthiness describes SWCOMPONENT_SS with at most 1 value. + +// the below adds to an enum list in SOFTWARE.sadl +KernelAPI + (note "API call to kernel (RTOS), used by other software components.") + is a SWCOMPONENT_TYPE + has identifier "KernelAPI". +DeviceDriver + (note "software device driver managed by the kernel (RTOS)") + is a SWCOMPONENT_TYPE + has identifier "DeviceDriver". + +PHYSICAL_INTERFACE is a type of ENTITY. + srcPort (note "the source port of this interface") describes PHYSICAL_INTERFACE with values of type PORT. + destPort (note "the destination port of this interface") describes PHYSICAL_INTERFACE with values of type PORT. + protocol describes PHYSICAL_INTERFACE with values of type ENTITY. + interfaceType describes PHYSICAL_INTERFACE with a single value of type INTERFACE_TYPE. + ss:pedigree describes PHYSICAL_INTERFACE with values of type PEDIGREE. + ss:pedigree describes PHYSICAL_INTERFACE with at most 1 value. + ss:trustworthiness describes PHYSICAL_INTERFACE with values of type TRUSTWORTHINESS. + ss:trustworthiness describes PHYSICAL_INTERFACE with at most 1 value. + +VIRTUAL_CHANNEL is a type of INTERFACE. + utlilizes describes VIRTUAL_CHANNEL with values of type PHYSICAL_INTERFACE. +// sys:source of VIRTUAL_CHANNEL only has values of type SYSTEM. //DB: this may not be needed since range in INTERFACE is SYSTEM +// sys:source describes VIRTUAL_CHANNEL with a single value of type SYSTEM. +// sys:destination of VIRTUAL_CHANNEL only has values of type SYSTEM. //DB this may not be needed since range in INTERFACE is SYSTEM + +DATA_FLOW is a type of ENTITY. + communicatesOver describes DATA_FLOW with a single value of type VIRTUAL_CHANNEL. + ss:source describes DATA_FLOW only has values of type FUNCTION. + ss:destination describes DATA_FLOW with values of type FUNCTION. + +SAFETY_DESIGN_ASSURANCE_LEVEL is a type of THING. +DAL_A (note "error in design can result in a catastrophic safety event") + is a SAFETY_DESIGN_ASSURANCE_LEVEL has identifier "DAL_A". +DAL_B (note "error in design can result in at most a hazardous safety event") + is a SAFETY_DESIGN_ASSURANCE_LEVEL has identifier "DAL_B". +DAL_C (note "error in design can result in at most a major safety event") + is a SAFETY_DESIGN_ASSURANCE_LEVEL has identifier "DAL_C". +DAL_D (note "error in design can result in at most a minor safety event") + is a SAFETY_DESIGN_ASSURANCE_LEVEL has identifier "DAL_D". +DAL_E (note "error in design has no safety impact") + is a SAFETY_DESIGN_ASSURANCE_LEVEL has identifier "DAL_E". + +SECURITY_ASSURANCE_LEVEL is a type of THING. +SAL_1 (note "NIST/ISA99 - protection against casual/coincidental violation") + is a SECURITY_ASSURANCE_LEVEL has identifier "SAL_1". +SAL_2 (note "NIST/ISA99 - protection against intentional violation using simple means") + is a SECURITY_ASSURANCE_LEVEL has identifier "SAL_2". +SAL_3 (note "NIST/ISA99 - protection against intentional violation using sophisticated means") + is a SECURITY_ASSURANCE_LEVEL has identifier "SAL_3". +SAL_4 (note "NIST/ISA99 - protection against intentional violation using sophisticated means with extended resources") + is a SECURITY_ASSURANCE_LEVEL has identifier "SAL_4". + +SECURITY_ENCLAVE (note "a time, space, network partition; used synonymously here with SecurityEnclave") is a type of COLLECTION. + content of SECURITY_ENCLAVE only has values of type {HWCOMPONENT or PHYSICAL_INTERFACE or SWCOMPONENT or PORT}. + dal describes SECURITY_ENCLAVE with values of type SAFETY_DESIGN_ASSURANCE_LEVEL. + dal describes SECURITY_ENCLAVE with at most 1 value. + sal describes SECURITY_ENCLAVE with values of type SECURITY_ASSURANCE_LEVEL. + sal describes SECURITY_ENCLAVE with at most 1 value. + +SECURITY_PERIMETER is a type of COLLECTION. + content of SECURITY_PERIMETER only has values of type SECURITY_ENCLAVE. + +VULNERABILITY is a type of ENTITY. + mitgatedBy describes VULNERABILITY with values of type {CONTROL or PROPERTY}. + mitgatedBy is a type of wasImpactedBy. + enhancedBy describes VULNERABILITY with values of type {CONTROL or PROPERTY}. + enhancedBy is a type of wasImpactedBy. + recoveredBy describes VULNERABILITY with values of type {CONTROL or PROPERTY}. + recoveredBy is a type of wasImpactedBy. + vulnerabilityTouchPoints describes VULNERABILITY with values of type ARCHITECTURE_TOUCHPOINTS. + cweReference describes VULNERABILITY with values of type ENTITY. // DB: added a reference that may not always be populated. DB 4/18/22: fixed copy-paste error + cweReference is a type of wasImpactedBy. + +ATTACKER is a type of AGENT. + +ATTACK is a type of ACTIVITY. + attacker describes ATTACK with values of type ATTACKER. + attacker is a type of wasAssociatedWith. + +ATTACK_ACCESS_VECTORS is a type of ENTITY. + wasGeneratedBy of ATTACK_ACCESS_VECTORS only has values of type ATTACK. + attackTouchPoints describes ATTACK_ACCESS_VECTORS with values of type ARCHITECTURE_TOUCHPOINTS. + capecReference describes ATTACK_ACCESS_VECTORS with values of type ENTITY. // DB: added a reference that may not always be populated. + capecReference is a type of wasImpactedBy. + // other attributes: sequencing order of attack, duration of attack + +ARCHITECTURE_TOUCHPOINTS (note "touch points to architectural elements like hardware, component, physical interface, software component, data flows") + is a type of COLLECTION. + // Future: constrain content, other attributes + +// Subclass of CONTROL in core ontology, using title case +// Control is a type of CONTROL. + // DB 4/19/22: removed provedBy since a PropertyResult is proved by a Control rather than a Control proved by a PropertyResult + mitigatesHazard describes CONTROL with values of type HAZARD_CONDITION. + enhancesHazard describes CONTROL with values of type HAZARD_CONDITION. + location describes CONTROL with values of type ARCHITECTURE_TOUCHPOINTS. + nist_800_53Reference describes CONTROL with values of type ENTITY. // DB: added a reference that may not always be populated. DB 4/18/22: fixed copy-paste error + nist_800_53Reference is a type of wasImpactedBy. + +// DB: Assuming for now that we can use SECURITY_LABEL identifier such as Integrity for a LossCategory, +// since LossCategory is a subtype. +// Not sure of the SADL semantics here: can parent type's object identifiers be used for an object of a subtype? +// Future: It will be good to define a base type for both LossCategory and SECURITY_LABEL and Then subtype it for these two +LOSS_CATEGORY (note "category of a safety related loss") is a type of SECURITY_LABEL. + // future: constrain values to exclude confidentiality for safety + +// DB 4/25/22: add non-repudiation +NonRepudiation is a SECURITY_LABEL + has identifier "NonRepudiation" + has description "Non-deniability of authenticated information such as digital signature.". + +HAZARD_CONDITION is a type of HAZARD. // replaced Hazard by HazardCondition so as to be like ThreatCondition below. DB Agreed. + mitigatesControl describes HAZARD_CONDITION with values of type CONTROL. + enhancesControl describes HAZARD_CONDITION with values of type CONTROL. + lossCategory describes HAZARD_CONDITION with values of type LOSS_CATEGORY. // a HazardCondition may relate to multiple categories + triggers (note "the risk event(s) that can be triggered by this") describes HAZARD_CONDITION with values of type SAFETY_ACCIDENT. + +EXPLOITATION (note "unmitigated vulnerability exploited by an attack access vector") is a type of ENTITY. + uses describes EXPLOITATION with values of type ATTACK_ACCESS_VECTORS. + uses is a type of wasImpactedBy. + exploits describes EXPLOITATION with values of type VULNERABILITY. + exploits is a type of wasImpactedBy. + +THREAT_CONDITION is a type of THREAT. + ss:source of THREAT_CONDITION only has values of type EXPLOITATION. + securityLabel describes THREAT_CONDITION with values of type SECURITY_LABEL. + triggers describes THREAT_CONDITION with values of type SECURITY_VIOLATION. + +SAFETY_REQUIREMENT is a type of REQUIREMENT. + // inherited + // governs to refer to enclave, hw component, sw component, or interface ... + +SECURITY_REQUIREMENT is a type of REQUIREMENT. + // inherited + // governs to refer to architecture elements: e.g., enclave, hw component, sw component, or interface ... + +SAFETY_REQUIREMENT_SET is a type of REQUIREMENT_SET. + content of SAFETY_REQUIREMENT_SET only has values of type SAFETY_REQUIREMENT. + // future: put range constraint on 'specifies property + +SECURITY_REQUIREMENT_SET is a type of REQUIREMENT_SET. + content of SECURITY_REQUIREMENT_SET only has values of type SECURITY_REQUIREMENT. + // future: put range constraint on 'specifies' property + +// property binding +// RiskEvent, Safety Violation, Hazard + +RISK_EVENT is a type of ENTITY. + ss:severity describes RISK_EVENT with values of type float. + ss:severity describes RISK_EVENT with at most 1 value. + probability describes RISK_EVENT with values of type float. + probability describes RISK_EVENT with at most 1 value. + +SECURITY_VIOLATION is a type of RISK_EVENT. + // future: add more properties + +SAFETY_ACCIDENT is a type of RISK_EVENT. + // future: add more properties diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/SOFTWARE.sadl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/SOFTWARE.sadl new file mode 100644 index 00000000..29901d33 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/SOFTWARE.sadl @@ -0,0 +1,123 @@ +/* Copyright (c) 2020, General Electric Company, Galois, Inc. + * + * All Rights Reserved + * + * This material is based upon work supported by the Defense Advanced Research + * Projects Agency (DARPA) under Contract No. FA8750-20-C-0203. + * + * Any opinions, findings and conclusions or recommendations expressed in this + * material are those of the author(s) and do not necessarily reflect the views + * of the Defense Advanced Research Projects Agency (DARPA). + */ + +uri "http://arcos.rack/SOFTWARE" alias sw. +import "http://arcos.rack/PROV-S". +import "http://arcos.rack/FILE". +import "http://arcos.rack/AGENTS". + +CODE_DEVELOPMENT + (note "An ACTIVITY that produces source code FILEs") + is a type of FILE_CREATION. + + referenced (note "ENTITY(s) (e.g. REQUIREMENT) that were referenced during this ACTIVITY") describes CODE_DEVELOPMENT with values of type ENTITY. + referenced is a type of used. + + governedBy (note "ENTITY(s) (e.g. REQUIREMENT) that gave rise to this ACTIVITY") describes CODE_DEVELOPMENT with values of type ENTITY. + governedBy is a type of used. + +BUILD + (note "Describes a set of ACTIVITYs (e.g. CODE_GEN, COMPILE, ...) that together form some logical building unit") + is a type of FILE_CREATION. + step (note "A BUILD may be comprised of any number of sub-ACTIVITY(s)") describes BUILD with values of type ACTIVITY. + step is a type of wasInformedBy. + +CODE_GEN + (note "ACTIVITY of running a CODE_GENERATOR to create source code FILEs") + is a type of FILE_CREATION. + +COMPILE + (note "ACTIVITY of running a a COMPILER to produce executable and object FILEs") + is a type of FILE_CREATION. + + compileInput (note "Source files that contributed to the compilation") describes COMPILE with values of type FILE. + compileInput is a type of used. + +PACKAGE + (note "ACTIVITY of running a PACKAGER to produce a package FILE") + is a type of FILE_CREATION. + + packageInput (note "Source files used when generating the package output") describes PACKAGE with values of type FILE. + packageInput is a type of used. + +SWCOMPONENT_TYPE + (note "An open/extensible set of types of software components") + is a type of THING. + +// A few common instances: +SourceFunction + (note "A function or procedure declared or defined in source code.") + is a SWCOMPONENT_TYPE + has identifier "SourceFunction". +BinaryFunction + (note "A function in a binary, as defined by the appropriate ABI.") + is a SWCOMPONENT_TYPE + has identifier "BinaryFunction". +SourceGlobalVariable + (note "A global variable declared or defined in source code.") + is a SWCOMPONENT_TYPE + has identifier "SourceGlobalVariable". +BinaryGlobalVariable + (note "A global variable (generally in the .data or .bss sections).") + is a SWCOMPONENT_TYPE + has identifier "BinaryGlobalVariable". +BinaryBasicBlock + (note "A basic block at the binary level.") + is a SWCOMPONENT_TYPE + has identifier "BinaryBasicBlock". +ClassDefinition + (note "A class in an object-oriented language.") + is a SWCOMPONENT_TYPE + has identifier "ClassDefinition". +ClassMethod + (note "A method attached to a class in an object-oriented language.") + is a SWCOMPONENT_TYPE + has identifier "ClassMethod". +ClassMemberVariable + (note "A variable attached to the instances of a class in an object-oriented language.") + is a SWCOMPONENT_TYPE + has identifier "ClassMemberVariable". +ClassConstructor + (note "A constructor in an object-oriented language.") + is a SWCOMPONENT_TYPE + has identifier "ClassConstructor". +Module + (note "A collection of related code, usually grouped in a lexical scope.") + is a SWCOMPONENT_TYPE + has identifier "Module". +Namespace + (note "A collection of related code, usually grouped in a lexical scope.") + is a SWCOMPONENT_TYPE + has identifier "Namespace". + +SWCOMPONENT + (note "A concrete software component") + is a type of ENTITY. + + componentType (note "Type of software component") + describes SWCOMPONENT with a single value of type SWCOMPONENT_TYPE. + + valueType (note "The type of this value, if applicable (e.g. for functions or variables).") + describes SWCOMPONENT with values of type string. + + /* How components relate to each other */ + + mentions (note "A component referenced by this one, e.g., a callee or variable being used.") + describes SWCOMPONENT with values of type SWCOMPONENT. + + partOf (note "A structural sub-component, e.g., a function might be a subcomponent / part of a module.") + describes SWCOMPONENT with values of type SWCOMPONENT. + + /* How components relate to the system as a whole */ + + instantiates (note "What logical component (system) does this physical component (code) instantiate or implement?") + describes SWCOMPONENT with values of type ENTITY. diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/SYSTEM.sadl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/SYSTEM.sadl new file mode 100644 index 00000000..4423b032 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/SYSTEM.sadl @@ -0,0 +1,70 @@ +/* Copyright (c) 2020, General Electric Company, Galois, Inc. + * + * All Rights Reserved + * + * This material is based upon work supported by the Defense Advanced Research + * Projects Agency (DARPA) under Contract No. FA8750-20-C-0203. + * + * Any opinions, findings and conclusions or recommendations expressed in this + * material are those of the author(s) and do not necessarily reflect the views + * of the Defense Advanced Research Projects Agency (DARPA). + */ + +/************** edit history ***************** + * + * dwa - 11 Nov 2020 - removed incorrect usages of relationships + * dwa - 11 Nov 2020 - added that developedBy is a type of wasAssociatedWith + * am - 27 July 2021 - removed 2 inverse relationships + * + *********************************************/ + +uri "http://arcos.rack/SYSTEM" alias sys. +import "http://arcos.rack/PROV-S". +import "http://arcos.rack/DOCUMENT". + +SYSTEM + (note "SYSTEMs classify logical parts of the whole system being developed") + is a type of ENTITY. + + partOf (note "Used to define a relationship to a higher level system") describes SYSTEM with values of type SYSTEM. + + provides (note "List of entities that this SYSTEM provides to others") describes SYSTEM with values of type FUNCTION. + + requires (note "List of entities that this SYSTEM requires from others") describes SYSTEM with values of type FUNCTION. + + function (note "functionality / capability of a SYSTEM") describes SYSTEM with values of type FUNCTION. + function is a type of wasImpactedBy. + + wasGeneratedBy of SYSTEM only has values of type SYSTEM_DEVELOPMENT. + +INTERFACE + (note "INTERFACEs describe directed connections between a SYSTEM providing what another SYSTEM requires") + is a type of ENTITY. + + commodity (note "the thing conveyed by the interface") describes INTERFACE with values of type string. + commodity describes INTERFACE with at most 1 value. + + source (note "SYSTEM that provides what the INTERFACE offers") describes INTERFACE with values of type SYSTEM. + source is a type of wasImpactedBy. + + destination (note "SYSTEM that requires what the INTERFACE offers") describes INTERFACE with values of type SYSTEM. + destination is a type of wasImpactedBy. + +SYSTEM_DEVELOPMENT + (note "ACTIVITY related to the creation of one or more SYSTEM(s)") + is a type of ACTIVITY. + +FUNCTION + (note "defines functionality / capability") + is a type of ENTITY. + + parentFunction (note "allows for decomposition of functionality") describes FUNCTION with values of type FUNCTION. + parentFunction describes FUNCTION with at most 1 value. + +OP_ENV + (note "defines the operating environment assumptions and constraints") + is a type of THING. // should this be an ENTITY? + +OP_PROCEDURE + (note "system operational procedures employed, e.g. going through a checklist, limiting people near runways, etc.") + is a type of PROCEDURE. diff --git a/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/TESTING.sadl b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/TESTING.sadl new file mode 100644 index 00000000..4a5e3955 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/RACK-Ontology/ontology/TESTING.sadl @@ -0,0 +1,94 @@ +/* Copyright (c) 2020-2021, General Electric Company, Galois, Inc. + * + * All Rights Reserved + * + * This material is based upon work supported by the Defense Advanced Research + * Projects Agency (DARPA) under Contract No. FA8750-20-C-0203. + * + * Any opinions, findings and conclusions or recommendations expressed in this + * material are those of the author(s) and do not necessarily reflect the views + * of the Defense Advanced Research Projects Agency (DARPA). + */ + + /************** edit history ***************** + * + * dwa - 11 Nov 2020 - removed incorrect usages of relationships + * + *********************************************/ + +uri "http://arcos.rack/TESTING" alias tst. +import "http://arcos.rack/PROV-S". +import "http://arcos.rack/FILE". + +TEST + (note "Description of a single test") + is a type of ENTITY. + + verifies (note "ENTITY(s) (e.g. REQUIREMENT) that this test verifies") describes TEST with values of type ENTITY. + verifies is a type of wasImpactedBy. + + wasGeneratedBy of TEST only has values of type TEST_DEVELOPMENT. + +TEST_STATUS (note "The high-level outcome of a TEST_RESULT") + is a type of THING, + must be one of {Passed, Failed, Indeterminate}. +Passed is a TEST_STATUS with identifier "Passed". +Failed is a TEST_STATUS with identifier "Failed". +Indeterminate is a TEST_STATUS with identifier "Indeterminate". + +TEST_RESULT + (note "Result corresponding to one execution of one TEST") + is a type of ENTITY. + + result (note "Pass/Failed/Indeterminate status resulting from a TEST_EXECUTION") describes TEST_RESULT with a single value of type TEST_STATUS. + + confirms (note "Parent test(s) of this test result") describes TEST_RESULT with values of type TEST. + confirms is a type of wasImpactedBy. + + wasGeneratedBy of TEST_RESULT only has values of type TEST_EXECUTION. + + +TEST_PROCEDURE (note "A TEST_PROCEDURE is the TEST_STEPs that perform TESTs. ") is a type of COLLECTION. + independentTest describes TEST_PROCEDURE only has values of type TEST_STEP. + independentTest is a type of content. + +TEST_STEP (note "A TEST_STEP is a collection of TESTs that are performed in a single execution") is a type of ENTITY. + thisStep (note "The TEST performed by this TEST_STEP") of TEST_STEP has a single value of type TEST. + nextStep (note "The next TEST_STEP in a sequence" ) describes TEST_STEP with values of type TEST_STEP. + +TEST_LOG (note "A TEST_LOG is the TEST_RESULTs from executing a TEST_PROCEDURE") is a type of COLLECTION. + content of TEST_LOG only has values of type TEST_RECORD. + + +TEST_RECORD (note "a TEST_RECORD identifies the configuration under which a set of tests was run") is a type of ENTITY. + testRecordProcedure (note "the TEST_PROCEDURE for which this TEST_RECORD was created") describes TEST_RECORD with a single value of type TEST_PROCEDURE. + testRecordSteps (note "the initial TEST_STEPs performed") describes TEST_RECORD with values of type TEST_STEP. + testConfiguration (note "the configuration information for this TEST_EXECUTION") describes TEST_RECORD with values of type ENTITY. + targetPackage (note "is the target FILE tested") describes TEST_RECORD with values of type FILE. + targetVersion (note "is the version of the targetPackage tested") describes TEST_RECORD with a single value of type string. + testPackage (note "is the test FILE executed") describes TEST_RECORD with values of type FILE. + testVersion (note "is the version of the testPackage run") describes TEST_RECORD with a single value of type string. + +TEST_DEVELOPMENT + (note "ACTIVITY of creating a TEST to participate in the evaluation of a requirement") + is a type of ACTIVITY. + +TEST_EXECUTION + (note "ACTIVITY of performing a TEST and record its corresponding TEST_RESULT") + is a type of ACTIVITY. + + testProcedure (note "TEST_PROCEDURE that was executed.") describes TEST_EXECUTION with values of type TEST_PROCEDURE. + testProcedure is a type of used. + testLog (note "TEST_LOG that was generated") describes TEST_EXECUTION with values of type TEST_LOG. + testLog is a type of goal. + +TEST_ANNOTATION (note "provides additional information about a TEST_RESULT") is a type of ENTITY. + annotatedValue describes TEST_ANNOTATION with values of type TEST_ANNOTATION_VALUE. + annotatedResult (note "identifies the TEST_RESULT being annotated") describes TEST_ANNOTATION with values of type TEST_RESULT. + +TEST_ANNOTATION_VALUE (note "values for a TEST_ANNOTATION value") is a type of THING + must be one of {IgnoredFailureOOB}. + +IgnoredFailureOOB is a TEST_ANNOTATION_VALUE + identifier "IgnoredFailure" + title "Ignored Failure based on Out-Of-Band information". diff --git a/examples/ingestion-packages/HEPS_ase_v2/data/AircraftItem_Item1.csv b/examples/ingestion-packages/HEPS_ase_v2/data/AircraftItem_Item1.csv new file mode 100644 index 00000000..159dc1df --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/data/AircraftItem_Item1.csv @@ -0,0 +1,14 @@ +identifier +BatterySystem +CockpitControls +DCACController +DCACInverter +DCDCController +DCDCConverter +FuelSystem +GasTurbineEngine +Gearbox +Motor +Propeller +PropulsionController +ThermalManagementSystem diff --git a/examples/ingestion-packages/HEPS_ase_v2/data/AircraftItem_Item2.csv b/examples/ingestion-packages/HEPS_ase_v2/data/AircraftItem_Item2.csv new file mode 100644 index 00000000..392ea16f --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/data/AircraftItem_Item2.csv @@ -0,0 +1,14 @@ +identifier,dataInsertedBy_identifier,partOf_identifier +BatterySystem,Cameo Ingestion,ElectricDriveTrain +CockpitControls,Cameo Ingestion,Control +DCACController,Cameo Ingestion,PowerElectronics +DCACInverter,Cameo Ingestion,PowerElectronics +DCDCController,Cameo Ingestion,PowerElectronics +DCDCConverter,Cameo Ingestion,PowerElectronics +FuelSystem,Cameo Ingestion,TurbineDriveTrain +GasTurbineEngine,Cameo Ingestion,TurbineDriveTrain +Gearbox,Cameo Ingestion,ParallelHybridPropulsion +Motor,Cameo Ingestion,ElectricDriveTrain +Propeller,Cameo Ingestion,ParallelHybridPropulsion +PropulsionController,Cameo Ingestion,ParallelHybridPropulsion +ThermalManagementSystem,Cameo Ingestion,PowerElectronics diff --git a/examples/ingestion-packages/HEPS_ase_v2/data/AircraftItem_ItemReq1.csv b/examples/ingestion-packages/HEPS_ase_v2/data/AircraftItem_ItemReq1.csv new file mode 100644 index 00000000..a1732d30 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/data/AircraftItem_ItemReq1.csv @@ -0,0 +1,41 @@ +identifier +36 +37 +38 +39 +40 +41 +42 +CCC1 +CCC2 +CCC4 +CCC5 +47.1 +47.2 +CCC6 +CCC7 +CCC8 +50.1 +CCC9 +CCC3 +CCC14 +CCC12 +CCC13 +CCC11 +CCC10 +DCACCtrR1 +DCACCtrR2 +DCACCtrR3 +DCACCtrR4 +DCACCtrR5 +DCACCtrR6 +DCACCtrR7 +DCACCtrR8 +DCDCCtrR1 +DCDCCtrR2 +DCDCCtrR3 +DCDCCtrR4 +DCDCCtrR5 +DCDCCtrR6 +DCDCCtrR7 +DCDCCtrR8 diff --git a/examples/ingestion-packages/HEPS_ase_v2/data/AircraftItem_ItemReq1_addl.csv b/examples/ingestion-packages/HEPS_ase_v2/data/AircraftItem_ItemReq1_addl.csv new file mode 100644 index 00000000..35130819 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/data/AircraftItem_ItemReq1_addl.csv @@ -0,0 +1,14 @@ +identifier +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 \ No newline at end of file diff --git a/examples/ingestion-packages/HEPS_ase_v2/data/AircraftItem_ItemReq2.csv b/examples/ingestion-packages/HEPS_ase_v2/data/AircraftItem_ItemReq2.csv new file mode 100644 index 00000000..a07bbe77 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/data/AircraftItem_ItemReq2.csv @@ -0,0 +1,43 @@ +identifier,dataInsertedBy_identifier,description,governs_identifier,title,satisfies_systemreq_identifier +36,Cameo Ingestion,Battery System shall provide a usable storage power of X kW-Hrs.,BatterySystem,Usable Storage, +37,Cameo Ingestion,Fuel System shall provide a usable fuel load of X lbs.,FuelSystem,Fuel Load, +38,Cameo Ingestion,Gearbox shall have provide at least a combined 90% output efficiency as measured from the combined electric power input shaft and turbine power input shaft to propeller output shaft.,Gearbox,Efficiency, +39,Cameo Ingestion,Motor shall provide X kW of power at the output shaft.,Motor,Shaft Power, +40,Cameo Ingestion,Propeller shall have a maximum power efficiency of X%,Propeller,Efficiency, +41,Cameo Ingestion,,PropulsionController,Takeoff Mode,31 +42,Cameo Ingestion,Turbine shall have a shaft power of X kW at Takeoff Setting.,GasTurbineEngine,Shaft Power,31 +CCC1,Cameo Ingestion,Pilot shall not exceed the taxi speed of 30 knots when mode of OPERATION is Taxi,CockpitControls,Taxi, +CCC2,Cameo Ingestion,Pilot shall transition to Takeoff roll when lined up with runway takeoff zone and the centerline and upon ATC authorization,CockpitControls,Takeoff,31 +CCC4,Cameo Ingestion,Pilot shall transition to Climb when mode of OPERATION is Takeoff when Weight on Wheels is off and air speed is established as Vx or Vy.,CockpitControls,Climb,32 +CCC5,Cameo Ingestion,Pilot shall transition to Cruise when mode of OPERATION is Climb and altitude of aircraft reached given cruise altitude,CockpitControls,Cruise,33 +47.1,Cameo Ingestion,Air speed of aircraft shall be set to optimal Cruising speed Vc when mode of OPERATION is Cruise,CockpitControls,Speed, +47.2,Cameo Ingestion,Altitude of aircraft shall be Cruising altitude when mode of OPERATION is Cruise,CockpitControls,Altitude, +CCC6,Cameo Ingestion,Pilot shall transition toDescent when mode of OPERATION is Cruise and descent authorization have been received,CockpitControls,Descent, +CCC7,Cameo Ingestion,"Pilot shall transition to the Final Approach when mode of OPERATION is Descent, aircraft is established on the approach, and final approach authorization has been received",CockpitControls,Final Approach, +CCC8,Cameo Ingestion,Pilot shall set landing gear of structures to deploy when mode of OPERATION is Final Approach,CockpitControls,Structures, +50.1,Cameo Ingestion,Pilot shall set spoilers of structures to enable when mode of OPERATION is After landing roll,CockpitControls,Spoilers, +CCC9,Cameo Ingestion,Pilot shall transition to After landing roll when mode of OPERATION is Touchdown and weight on Wheels parameter is on,CockpitControls,After landing roll, +CCC3,Manual Cameo Ingestion,Pilot shall set flaps of Aerodynamics to Enable when (mode of OPERATION is Takeoff) or (mode of OPERATION is Final Approach),CockpitControls,lightControls, +CCC14,Manual Cameo Ingestion,Pilot shall set Ignitor_status of PropulsionController to ON when EGT of Gas Turbine Engine> Start_EGT_limit.,CockpitControls,Ignitor ON, +CCC12,Manual Cameo Ingestion,Pilot shall set Ignitor_status of PropulsionController to ON when N2_rotation of Gas Turbine Engine > X.,CockpitControls,Ignitor, +CCC13,Manual Cameo Ingestion,Pilot shall set Fuel_Switch_status of PropulsionController to OFF when EGT of Gas Turbine Engine> Start_EGT_limit.,CockpitControls,Fuel Switch OFF, +CCC11,Manual Cameo Ingestion,Pilot shall set Fuel_Switch_status of PropulsionController to ON when N2_rotation of Gas Turbine Engine > X.,CockpitControls,Fuel Switch ON, +CCC10,Manual Cameo Ingestion,Pilot shall set Start_Valve_status of PropulsionController to OPEN when MODE of OPERATION is GroundIdle.,CockpitControls,Start Valve, +DCACCtrR1,Cameo Ingestion,DCACcontroller shall set PWM_DCAC of DCACcontroller to Enable when (mode of OPERATION is Takeoff and Fault_DCAC of DCACcontroller is 0.0) or (mode of OPERATION is Climb and Fault_DCAC of DCACcontroller is 0.0),DCACController,,31 +DCACCtrR1,,,,,32 +DCACCtrR2,Cameo Ingestion,DCACcontroller shall set PWM_DCAC of DCACcontroller to Disable when (mode of OPERATION is Taxi) or (mode of OPERATION is Cruise) or (mode of OPERATION is Descent) or (mode of OPERATION is Final approach) or (mode of OPERATION is After landing roll) or (Fault_DCAC of DCACcontroller is 1.0),DCACController,, +DCACCtrR3,Cameo Ingestion,DCACcontroller shall set Fault_DCAC of DCACcontroller to 1.0 when DC_voltage of DCACcontroller > Max_DC_voltage,DCACController,, +DCACCtrR4,Cameo Ingestion,DCACcontroller shall set Fault_DCAC of DCACcontroller to 1.0 when Temp_DCAC of DCACcontroller > Max_temp_mod,DCACController,, +DCACCtrR5,Cameo Ingestion,DCACcontroller shall set Fault_DCAC of DCACcontroller to 1.0 when DESAT_DCAC of DCACcontroller is 1.0,DCACController,, +DCACCtrR6,Cameo Ingestion,DCACcontroller shall set DESAT_DCAC of DCACcontroller to 1.0 when (VGS_SAT of GD_DCAC > threshold of VGS_SAT and PWM_DCAC of DCACcontroller is Enable,DCACController,, +DCACCtrR7,Cameo Ingestion,DCACcontroller shall set Fault_DCAC of DCACcontroller to 1.0 when (ACcurrent_A of DCACcontroller > threshold of ACcurrent_A of DCACcontroller) or (ACcurrent_B of DCACcontroller > threshold of ACcurrent_B of DCACcontroller) or (ACcurrent_C of DCACcontroller > threshold of ACcurrent_C of DCACcontroller),DCACController,, +DCACCtrR8,Cameo Ingestion,DCACcontroller shall set Fault_DCAC of DCACcontroller to 1.0 when speed of Motor > max_speed,DCACController,, +DCDCCtrR1,Cameo Ingestion,DCDCcontroller shall set PWM_DCDC of DCDCcontroller to Enable when (mode of OPERATION is Takeoff and Fault_DCDC of DCDCcontroller is 0.0) or (mode of OPERATION is Climb and Fault_DCDC of OPERATION is 0.0),DCDCController,,31 +DCDCCtrR1,,,,,32 +DCDCCtrR2,Cameo Ingestion,DCDCcontroller shall set PWM_DCDC of DCDCcontroller to Disable when (mode of OPERATION is Taxi) or (mode of OPERATION is Cruise) or (mode of OPERATION is Descent) or (mode of OPERATION is Final approach) or (mode of OPERATION is After landing roll) or (Fault_DCDC of DCDCcontroller is 1.0),DCDCController,, +DCDCCtrR3,Cameo Ingestion,DCDCcontroller shall set PWM_DCDC of DCDCcontroller to Disable when (bat_voltage of Battery > Max_bat_voltage) or (bat_voltage of Battery < Min_bat_voltage),DCDCController,, +DCDCCtrR4,Cameo Ingestion,DCDCcontroller shall set PWM_DCDC of DCDCcontroller to Disable when (bat_current of Battery > Max_bat_current) or (bat_current of Battery < Min_bat_current),DCDCController,, +DCDCCtrR5,Cameo Ingestion,DCDCcontroller shall set Fault_DCDC of DCDCcontroller to 1.0 when Temp_bat of battery > max_temp_bat,DCDCController,, +DCDCCtrR6,Cameo Ingestion,DCDCcontroller shall set Fault_DCDC of DCDCcontroller to 1.0 when Temp_DCDC of DCDCcontroller > Max_temp_mod,DCDCController,, +DCDCCtrR7,Cameo Ingestion,DCDCcontroller shall set Fault_DCDC of DCDCcontroller to 1.0 when DESAT_DCDC of DCDCcontroller is 1.0,DCDCController,, +DCDCCtrR8,Cameo Ingestion,DCDCcontroller shall set DESAT_DCDC of DCDCcontroller to 1.0 when (VGS_SAT of GD_DCDC > threshold of VGS_SAT and PWM_DCDC of DCDCcontroller is Enable,DCDCController,, diff --git a/examples/ingestion-packages/HEPS_ase_v2/data/AircraftItem_ItemReq2_addl.csv b/examples/ingestion-packages/HEPS_ase_v2/data/AircraftItem_ItemReq2_addl.csv new file mode 100644 index 00000000..c3602797 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/data/AircraftItem_ItemReq2_addl.csv @@ -0,0 +1,14 @@ +identifier,dataInsertedBy_identifier,description,governs_identifier +84,Manual Cameo Ingestion,The PropulsionController shall set Chiller_fault to 1.0 when (inlet temperature of chiller > Inlet_T_max) or (flow rate of chiller < Flow_rate_min) or (outlet temperature of chiller > Outlet_T_max).,PropulsionController +85,Manual Cameo Ingestion,The PropulsionController shall set Chiller_warning to 1.0 when (inlet temperature of chiller > Inlet_T_max-5) or (flow rate of chiller < Flow_rate_min+0.5) or (outlet temperature of chiller > Outlet_T_max-5).,PropulsionController +86,Manual Cameo Ingestion,PropulsionController shall set Temp_warning_electric to 1.0 when (Warning_DCAC_temp of DCACcontroller is 1.0 ) or (Warning_DCDC_temp of DCDCcontroller is 1.0 ).,PropulsionController +87,Manual Cameo Ingestion,PropulsionController shall set TurbineDriveTrain of ParallelHybridPropulsion to ON when System of PropulsionController =1.0 and System of PropulsionController =2.0.,PropulsionController +88,Manual Cameo Ingestion,PropulsionController shall set fuel_flow_reference of Fuel System to fuel_flow_reference of PropulsionController.,PropulsionController +89,Manual Cameo Ingestion,PropulsionController shall set ElectricDriveTrain of ParallelHybridPropulsion to ON when System of PropulsionController =1.0.,PropulsionController +90,Manual Cameo Ingestion,PropulsionController shall set Starter Motor of Fuel System to DECLUTCH when Starter_motor_status of PropulsionController is DECLUTCH.,PropulsionController +91,Manual Cameo Ingestion,PropulsionController shall set Ignitor of Fuel System to OFF when Ignitor_status of PropulsionController is OFF.,PropulsionController +92,Manual Cameo Ingestion,PropulsionController shall set Start Valve of Fuel System to OPEN when Start_Valve_status of PropulsionController is OPEN.,PropulsionController +93,Manual Cameo Ingestion,PropulsionController shall set Fuel Switch of Fuel System to ON when Fuel_Switch_status of PropulsionController is ON.,PropulsionController +94,Manual Cameo Ingestion,PropulsionController shall set Ignitor of Fuel System to ON when Ignitor_status of PropulsionController is ON.,PropulsionController +95,Manual Cameo Ingestion,PropulsionController shall set Fuel Switch of Fuel System to OFF when Fuel_Switch_status of PropulsionController is OFF.,PropulsionController +96,Manual Cameo Ingestion,PropulsionController shall set Ignitor of Fuel System to ON when Ignitor_status of PropulsionController is ON.,PropulsionController diff --git a/examples/ingestion-packages/HEPS_ase_v2/data/AircraftSystem_Aircraft1.csv b/examples/ingestion-packages/HEPS_ase_v2/data/AircraftSystem_Aircraft1.csv new file mode 100644 index 00000000..d938785e --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/data/AircraftSystem_Aircraft1.csv @@ -0,0 +1,2 @@ +identifier +Aircraft diff --git a/examples/ingestion-packages/HEPS_ase_v2/data/AircraftSystem_Aircraft2.csv b/examples/ingestion-packages/HEPS_ase_v2/data/AircraftSystem_Aircraft2.csv new file mode 100644 index 00000000..335d356a --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/data/AircraftSystem_Aircraft2.csv @@ -0,0 +1,2 @@ +identifier,dataInsertedBy_identifier +Aircraft,Cameo Ingestion diff --git a/examples/ingestion-packages/HEPS_ase_v2/data/AircraftSystem_AircraftReq1.csv b/examples/ingestion-packages/HEPS_ase_v2/data/AircraftSystem_AircraftReq1.csv new file mode 100644 index 00000000..6478f265 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/data/AircraftSystem_AircraftReq1.csv @@ -0,0 +1,7 @@ +identifier +23 +24 +25 +26 +27 +28 diff --git a/examples/ingestion-packages/HEPS_ase_v2/data/AircraftSystem_AircraftReq2.csv b/examples/ingestion-packages/HEPS_ase_v2/data/AircraftSystem_AircraftReq2.csv new file mode 100644 index 00000000..1c833110 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/data/AircraftSystem_AircraftReq2.csv @@ -0,0 +1,7 @@ +identifier,dataInsertedBy_identifier,description,governs_identifier,title +23,Cameo Ingestion,The Aircraft shall have a maximum payload of 30 passengers and 1 flight attendant.,Aircraft,Payload +24,Cameo Ingestion,The Aircraft shall be capable of taking off from a 6000 ft runway at MTOW.,Aircraft,Takeoff +25,Cameo Ingestion,"The Aircraft shall have a useable range of 1,200 NM",Aircraft,Range +26,Cameo Ingestion,"The Aircraft shall have a service ceiling of 30,000 ft",Aircraft,Service Ceiling +27,Cameo Ingestion,The Aircraft shall have a two member flight crew.,Aircraft,Flight Crew +28,Cameo Ingestion,The Aircraft shall have a cruise speed of 300 kts.,Aircraft,Cruise Speed diff --git a/examples/ingestion-packages/HEPS_ase_v2/data/AircraftSystem_SystemReq1.csv b/examples/ingestion-packages/HEPS_ase_v2/data/AircraftSystem_SystemReq1.csv new file mode 100644 index 00000000..ec949b7b --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/data/AircraftSystem_SystemReq1.csv @@ -0,0 +1,7 @@ +identifier +29 +31 +32 +33 +34 +35 diff --git a/examples/ingestion-packages/HEPS_ase_v2/data/AircraftSystem_SystemReq1_addl.csv b/examples/ingestion-packages/HEPS_ase_v2/data/AircraftSystem_SystemReq1_addl.csv new file mode 100644 index 00000000..2e3217e7 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/data/AircraftSystem_SystemReq1_addl.csv @@ -0,0 +1,19 @@ +identifier +97 +98 +99 +100 +101 +102 +C6 +C7 +C4 +C1 +C2 +C5 +C3 +CAC3 +CAC4 +CAC5 +CAC1 +CAC2 diff --git a/examples/ingestion-packages/HEPS_ase_v2/data/AircraftSystem_SystemReq2.csv b/examples/ingestion-packages/HEPS_ase_v2/data/AircraftSystem_SystemReq2.csv new file mode 100644 index 00000000..11528718 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/data/AircraftSystem_SystemReq2.csv @@ -0,0 +1,7 @@ +identifier,dataInsertedBy_identifier,description,governs_identifier,title +29,Cameo Ingestion,Aerodynamics shall produce a (CLmax)TO of 1.9.,Aerodynamics,Takeoff +31,Cameo Ingestion,Propulsion shall provide X lbs of thrust at takeoff at sea level.,ParallelHybridPropulsion,Takeoff Thrust +32,Cameo Ingestion,Propulsion shall provide Y lbs of thrust at climb power at sea level.,ParallelHybridPropulsion,Climb Thrust +33,Cameo Ingestion,Propulsion shall provide Z lbs of thrust at Cruise power at sea level.,ParallelHybridPropulsion,Cruise Thrust +34,Cameo Ingestion,Propulsion shall provide A lbs of thrust emergency power.,ParallelHybridPropulsion,Emergency Thrust +35,Cameo Ingestion,Structure shall have a empty weight of no more than x lbs.,Structures,Empty Weight diff --git a/examples/ingestion-packages/HEPS_ase_v2/data/AircraftSystem_SystemReq2_addl.csv b/examples/ingestion-packages/HEPS_ase_v2/data/AircraftSystem_SystemReq2_addl.csv new file mode 100644 index 00000000..b6d1d762 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/data/AircraftSystem_SystemReq2_addl.csv @@ -0,0 +1,19 @@ +identifier,dataInsertedBy_identifier,description,governs_identifier,title +97,Manual Cameo Ingestion,Control shall set Temp_warning_light_EL to ON when Temp_warning_electric of PropulsionController is 1.0.,Control, +98,Manual Cameo Ingestion,Control shall set Temp_warning_light_EL to OFF when Temp_warning_electric of PropulsionController is 0.0.,Control, +99,Manual Cameo Ingestion,Control shall set Temp_warning_light_TU to ON when Temp_warning_turbine of PropulsionController is 1.0.,Control, +100,Manual Cameo Ingestion,Control shall set Temp_warning_light_TU to OFF when Temp_warning_turbine of PropulsionController is 0.0.,Control, +101,Manual Cameo Ingestion,Control shall set Chiller_warning_light to ON when Chiller_warning of PropulsionController is 1.0.,Control, +102,Manual Cameo Ingestion,Control shall set Chiller_fault_light to ON when Chiller_fault of PropulsionController is 1.0.,Control, +C6,Manual Cameo Ingestion,Control shall set System of PropulsionControl to 2.0 when (fuel_flow_reference > max_fuel_flow) and (mode of OPERATION is Takeoff).,Control,ElectricDriveTrain ON +C7,Manual Cameo Ingestion,PropulsionController shall set ElectricDriveTrain of ParallelHybridPropulsion to OFF when (Fault_DCAC of DCACcontroller is 1.0) or (Fault_DCDC of DCDCcontroller is 1.0).,PropulsionController,ParallelHybridPropulsion OFF +C4,Manual Cameo Ingestion,Control shall set fuel_flow_reference of PropulsionController to k*A when reference of Throttle is A.,,Fuel Flow +C1,Manual Cameo Ingestion,Control shall set reference of Throttle to Throttle_Lever_Angle when Input of Control is Cockpit_Controls.,Control,Throttle Lever Angle +C2,Manual Cameo Ingestion,Control shall set reference of Throttle to Autothrust when Input of Control is Automated_Control.,Control,Throttle Autothrust +C5,Manual Cameo Ingestion,Control shall set fuel_flow_reference of PropulsionControl to max_fuel_flow when fuel_flow_reference > max_fuel_flow.,Control,Fuel Flow max +C3,Manual Cameo Ingestion,Control shall set System of PropulsionController to 1.0 when reference of Throttle >0.,Control,TurbineDriveTrain ON +CAC3,Manual Cameo Ingestion,Auto_control shall set Starter_Motor_status of PropulsionController to DECLUTCH when speed of Gas Turbine Engine > Y.,AutomatedControl,Starter Motor Fuel System +CAC4,Manual Cameo Ingestion,Auto_control shall set Ignitor_status of PropulsionController to OFF when speed of Gas Turbine Engine > Y.,AutomatedControl,Ignition Fuel System +CAC5,Manual Cameo Ingestion,Auto_control shall set EGT exceedance light of Aircraft to ON when EGT of Gas Turbine Engine> EGT_permissible.,AutomatedControl,Exhaust Gas Temperature +CAC1,Manual Cameo Ingestion,Aircraft shall set Input of Control to Automated_Control when AUTOPILOT of aircraft is ON.,Aircraft,Autopilot ON +CAC2,Manual Cameo Ingestion,Aircraft shall set Input of Control to Cockpit_Controls when AUTOPILOT of aircraft is OFF.,Aircraft,Autopilot OFF diff --git a/examples/ingestion-packages/HEPS_ase_v2/data/PROV_S_ACTIVITY1.csv b/examples/ingestion-packages/HEPS_ase_v2/data/PROV_S_ACTIVITY1.csv new file mode 100644 index 00000000..06e8cbc2 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/data/PROV_S_ACTIVITY1.csv @@ -0,0 +1,3 @@ +identifier +Cameo Ingestion +Manual Cameo Ingestion \ No newline at end of file diff --git a/examples/ingestion-packages/HEPS_ase_v2/data/PROV_S_ACTIVITY2.csv b/examples/ingestion-packages/HEPS_ase_v2/data/PROV_S_ACTIVITY2.csv new file mode 100644 index 00000000..d2138188 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/data/PROV_S_ACTIVITY2.csv @@ -0,0 +1,5 @@ +identifier,dataInsertedBy_identifier,description,startedAtTime,title,endedAtTime +Cameo Ingestion,Cameo Ingestion,Automated scraping of Cameo Export of the HEPS project,2023-12-14 15:44:07,Cameo Ingestion, +Cameo Ingestion,Cameo Ingestion,,,,2023-12-14 15:44:07 +Manual Cameo Ingestion,Manual Cameo Ingestion,Manually entered additional info from HEPS project,2024-06-06 13:00:00,Manual Cameo Ingestion, +Manual Cameo Ingestion,Manual Cameo Ingestion,,,,2024-06-07 17:00:00 \ No newline at end of file diff --git a/examples/ingestion-packages/HEPS_ase_v2/data/REQUIREMENTS_REQUIREMENT1.csv b/examples/ingestion-packages/HEPS_ase_v2/data/REQUIREMENTS_REQUIREMENT1.csv new file mode 100644 index 00000000..ad36b89e --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/data/REQUIREMENTS_REQUIREMENT1.csv @@ -0,0 +1,70 @@ +identifier +30 +45 +45.12 +45.12.1 +45.12.2 +45.12.3 +45.12.4 +45.12.5 +45.13 +45.13.1 +45.13.2 +45.13.3 +45.13.4 +45.13.5 +45.13.6 +BSR1 +BSR2 +BSR3 +BSR4 +BSR5 +BSR6 +BSR7 +BSR8 +DCACCR1 +DCACCR2 +DCACCR3 +DCACCR4 +DCACCR5 +DCDCCR1 +DCDCCR2 +DCDCCR3 +DCDCCR4 +DCDCCR5 +ESR1 +ESR3 +ESR4 +ESR8 +MR1 +MR2 +MR3 +MR4 +MR5 +MR6 +MR7 +MR8 +PHR1 +PHR2 +PHR3 +PHR4 +PHR4.1 +PHR4.2 +PHR4.3 +PHR4.4 +PHR4.5 +PR1 +PR2 +PR3 +PR4 +PR5 +PR6 +PR7 +PR8 +THR1 +THR2 +THR3 +THR4 +THR5 +THR6 +THR7 diff --git a/examples/ingestion-packages/HEPS_ase_v2/data/REQUIREMENTS_REQUIREMENT2.csv b/examples/ingestion-packages/HEPS_ase_v2/data/REQUIREMENTS_REQUIREMENT2.csv new file mode 100644 index 00000000..51a2ee97 --- /dev/null +++ b/examples/ingestion-packages/HEPS_ase_v2/data/REQUIREMENTS_REQUIREMENT2.csv @@ -0,0 +1,70 @@ +identifier,dataInsertedBy_identifier,description,title +30,Cameo Ingestion,Payload shall have a minimum use-able payload of x lbs,Maximum +45,Cameo Ingestion,Pilot shall set flaps of Aerodynamics to Enable when (mode of OPERATION is Takeoff) or (mode of OPERATION is Final Approach),FlightControls +45.12,Cameo Ingestion,,Slats +45.12.1,Cameo Ingestion,Pilot shall set slats of Aerodynamics to Enable when (mode of OPERATION is Takeoff or (mode of OPERATION is Final Approach),Slat1 +45.12.2,Cameo Ingestion,Pilot shall set slats of Aerodynamics to Y degrees when mode of OPERATION is climb and altitude of aircraft > y,Slat2 +45.12.3,Cameo Ingestion,Pilot shall set slats of Aerodynamics to Disable when mode of OPERATION is Climb and altitude of aircraft > z,Slat3 +45.12.4,Cameo Ingestion,Pilot shall set slats of Aerodynamics to Q degrees when mode of OPERATION is After landing roll and speed of aircraft x,Flap3 +45.13.3,Cameo Ingestion,Pilot shall set flaps of Aerodynamics to Disable when mode of OPERATION is Climb and altitude of aircraft > z,Flap4 +45.13.4,Cameo Ingestion,Flap angle shall not exceed 40 degrees when mode of OPERATION is Final Approach,Flap5 +45.13.5,Cameo Ingestion,Pilot shall set flaps of Aerodynamics to P degrees when mode of OPERATION is After landing roll and speed of aircraft - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + - - + - - + - - + + - - - - - - - - - - - - - - - + - - + - - + - + + + - + - - - + - + - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tools/rack/rack.plugin/src/com/ge/research/rack/arp4754/TestApp.java b/tools/rack/rack.plugin/src/com/ge/research/rack/arp4754/TestApp.java index e2899688..e640e8be 100644 --- a/tools/rack/rack.plugin/src/com/ge/research/rack/arp4754/TestApp.java +++ b/tools/rack/rack.plugin/src/com/ge/research/rack/arp4754/TestApp.java @@ -32,6 +32,8 @@ package com.ge.research.rack.arp4754; import com.ge.research.rack.arp4754.logic.DataProcessor; +import com.ge.research.rack.arp4754.viewManagers.Arp4754ViewsManager; +import com.ge.research.rack.autoGsn.utils.CustomFileUtils; /** * @author Saswata Paul @@ -39,24 +41,30 @@ public class TestApp { public static void main(String[] args) throws Exception { - String configFilePath = - "C://Users/212807042/Desktop/RACK_tests/temp_results/arp4754_dev/dummy.config"; - String rackDir = "C://Users/212807042/Desktop/RACK_tests/temp_results/arp4754_dev"; +// String configFilePath = +// "C://Users/212807042/Desktop/RACK_tests/temp_results/arp4754_dev/dummy.config"; +// String rackDir = "C://Users/212807042/Desktop/RACK_tests/temp_results/arp4754_dev"; +// +// // Configuration config = ConfigReader.getConfigFromFile(configFile); +// +// // Configuration config = ConfigReader.getConfigFromRACK(rackDir); +// // +// // System.out.println("Got config"); +// // +// // System.out.println(config.getSysReq()); +// // System.out.println(config.getItemReq()); +// // System.out.println(config.getItem()); +// +// String configFile = "dummy.config"; +// +// DataProcessor processor = new DataProcessor(); +// +// processor.getPlanData(rackDir); - // Configuration config = ConfigReader.getConfigFromFile(configFile); - - // Configuration config = ConfigReader.getConfigFromRACK(rackDir); - // - // System.out.println("Got config"); - // - // System.out.println(config.getSysReq()); - // System.out.println(config.getItemReq()); - // System.out.println(config.getItem()); - - String configFile = "dummy.config"; - - DataProcessor processor = new DataProcessor(); - - processor.getPlanData(rackDir); + // Create tempdir to store the csv files + String tempDir = "C://Users/212807042/Desktop/RACK_tests/temp_results/arp4754_dev"; + DataProcessor rdpObj = new DataProcessor(); + rdpObj.getPlanData(tempDir); + } } diff --git a/tools/rack/rack.plugin/src/com/ge/research/rack/arp4754/logic/DataProcessor.java b/tools/rack/rack.plugin/src/com/ge/research/rack/arp4754/logic/DataProcessor.java index fb2fef39..3df1c911 100644 --- a/tools/rack/rack.plugin/src/com/ge/research/rack/arp4754/logic/DataProcessor.java +++ b/tools/rack/rack.plugin/src/com/ge/research/rack/arp4754/logic/DataProcessor.java @@ -666,22 +666,22 @@ private void createEvidenceObjects(String rackDir) { System.out.println("created allItemRequirementwithSystemRequreiment"); // get the header line for allRequirementCompleteCorrectReview csv file - String[] allRequirementCompleteCorrectReviewCols = + String[] allRequirementWithCompleteCorrectReviewCols = CSVUtil.getColumnInfo( RackQueryUtils.createCsvFilePath( DataProcessorUtils.getVarCSVID( - "allRequirementCompleteCorrectReview", config), + "allRequirementWithCompleteCorrectReview", config), rackDir)); int reqIdCol = CustomStringUtils.getCSVColumnIndex( - allRequirementCompleteCorrectReviewCols, + allRequirementWithCompleteCorrectReviewCols, config.getItemReq() + "_id"); // TODO: change to all requirements int completeCorrectReviewIdCol = CustomStringUtils.getCSVColumnIndex( - allRequirementCompleteCorrectReviewCols, + allRequirementWithCompleteCorrectReviewCols, config.getRequirementCompleteCorrectReview() + "_id"); - for (String[] row : allRequirementCompleteCorrectReview) { + for (String[] row : allRequirementWithCompleteCorrectReview) { if ((row[reqIdCol] != null)) { // find index of the object in the appropriate evidence list int indx = @@ -694,31 +694,31 @@ private void createEvidenceObjects(String rackDir) { .getHasReviews() .add( EvidenceUtils.getEvidenceObjById( - Artifacts.getSysReqObjs(), + Artifacts.getItemReqObjs(), row[completeCorrectReviewIdCol])); } } } - System.out.println("created allRequirementCompleteCorrectReview"); + System.out.println("created allRequirementWithCompleteCorrectReview"); // get the header line for allRequirementCompleteCorrectReview csv file - String[] allRequirementTraceableReviewCols = + String[] allRequirementWithTraceableReviewCols = CSVUtil.getColumnInfo( RackQueryUtils.createCsvFilePath( DataProcessorUtils.getVarCSVID( - "allRequirementTraceableReview", config), + "allRequirementWithTraceableReview", config), rackDir)); int reqIdCol2 = CustomStringUtils.getCSVColumnIndex( - allRequirementTraceableReviewCols, + allRequirementWithTraceableReviewCols, config.getItemReq() + "_id"); // TODO: change to all requirements int traceableReviewIdCol = CustomStringUtils.getCSVColumnIndex( - allRequirementTraceableReviewCols, + allRequirementWithTraceableReviewCols, config.getRequirementCompleteCorrectReview() + "_id"); - for (String[] row : allRequirementTraceableReview) { + for (String[] row : allRequirementWithTraceableReview) { if ((row[reqIdCol2] != null)) { // find index of the object in the appropriate evidence list int indx = @@ -731,7 +731,7 @@ private void createEvidenceObjects(String rackDir) { .getHasReviews() .add( EvidenceUtils.getEvidenceObjById( - Artifacts.getSysReqObjs(), row[traceableReviewIdCol])); + Artifacts.getItemReqObjs(), row[traceableReviewIdCol])); } } }