Commit 7c0f0c79 authored by Thodoris Nestoridis's avatar Thodoris Nestoridis

bugs + Quantifier prefix

parent 1c14e01a
reqtool/Ontologies/2022_AOCS.ttl
reqtool/Ontologies/Autonomy_v1.ttl
reqtool/Ontologies/instances_subclass.txt
reqtool/Ontologies/instances.txt
reqtool/Ontologies/AA/AA.ttl
reqtool/Ontologies/AA/AA.ttl.ttl
reqtool/Ontologies/AA/AA.ttlinfer.ttl
reqtool/Ontologies/Class/Class.ttl
reqtool/Ontologies/OO/OO.ttl
reqtool/Ontologies/QQQ/QQQ.ttl
reqtool/Ontologies/QQQ/QQQ.ttl.ttl
reqtool/Ontologies/QQQ/QQQ.ttlinfer.ttl
reqtool/Ontologies/sA/sA.ttl
reqtool/Ontologies/sA/sA.ttl.ttl
reqtool/Ontologies/sA/sA.ttlinfer.ttl
reqtool/Ontologies/sasa/sasa.ttl
reqtool/Ontologies/sasa/sasa.ttl.ttl
reqtool/Ontologies/sasa/sasa.ttlinfer.ttl
reqtool/reqman/Ontologies/2022_AOCS.ttl
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -1782,7 +1782,7 @@ RBO:EmitOccuringFunctionality ...@@ -1782,7 +1782,7 @@ RBO:EmitOccuringFunctionality
owl:unionOf ( owl:unionOf (
RBO:System RBO:System
RBO:Function RBO:Function
RBO:Item RBO:Flow
RBO:Action RBO:Action
) ; ) ;
] ; ] ;
...@@ -1796,7 +1796,7 @@ RBO:EmitOccuringFunctionality ...@@ -1796,7 +1796,7 @@ RBO:EmitOccuringFunctionality
rdfs:subClassOf [ rdfs:subClassOf [
a owl:Restriction ; a owl:Restriction ;
owl:cardinality "1"^^xsd:nonNegativeInteger ; owl:cardinality "1"^^xsd:nonNegativeInteger ;
owl:onProperty RBO:isRelatedToItem ; owl:onProperty RBO:isRelatedToFlow ;
] ; ] ;
rdfs:subClassOf [ rdfs:subClassOf [
a owl:Restriction ; a owl:Restriction ;
...@@ -1860,7 +1860,7 @@ RBO:IngestOccuringFunctionality ...@@ -1860,7 +1860,7 @@ RBO:IngestOccuringFunctionality
owl:unionOf ( owl:unionOf (
RBO:System RBO:System
RBO:Function RBO:Function
RBO:Item RBO:Flow
RBO:Action RBO:Action
) ; ) ;
] ; ] ;
...@@ -1874,7 +1874,7 @@ RBO:IngestOccuringFunctionality ...@@ -1874,7 +1874,7 @@ RBO:IngestOccuringFunctionality
rdfs:subClassOf [ rdfs:subClassOf [
a owl:Restriction ; a owl:Restriction ;
owl:cardinality "1"^^xsd:nonNegativeInteger ; owl:cardinality "1"^^xsd:nonNegativeInteger ;
owl:onProperty RBO:isRelatedToItem ; owl:onProperty RBO:isRelatedToFlow ;
] ; ] ;
rdfs:subClassOf [ rdfs:subClassOf [
a owl:Restriction ; a owl:Restriction ;
......
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
http://delab.csd.auth.gr/ontologies/2018/RBO#Negative$http://delab.csd.auth.gr/ontologies/2018/RBO#Quantifier http://delab.csd.auth.gr/ontologies/2018/RBO#M2$ub1bL72C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M11$ub1bL2081C19 http://delab.csd.auth.gr/ontologies/2018/RBO#M10$ub1bL64C26
http://delab.csd.auth.gr/ontologies/2018/DSO#SunSensor$http://delab.csd.auth.gr/ontologies/2018/DSO#Sensor http://delab.csd.auth.gr/ontologies/2018/EAO#Fault$http://delab.csd.auth.gr/ontologies/2018/SAO#State
http://delab.csd.auth.gr/ontologies/2018/RBO#S2$ub1bL3115C19 http://delab.csd.auth.gr/ontologies/2018/RDO#RedundantRequirement$http://delab.csd.auth.gr/ontologies/2018/RDO#Requirement
http://purl.oclc.org/NET/muo/ucum/UnitOf-cgs$http://purl.oclc.org/NET/muo/muo#UnitOfMeasurement http://delab.csd.auth.gr/ontologies/2018/RBO#ReceiveOccuringFunctionality$http://delab.csd.auth.gr/ontologies/2018/RBO#OccuringFunctionality
http://delab.csd.auth.gr/ontologies/2018/DSO#frame$http://delab.csd.auth.gr/ontologies/2018/DSO#Optical_instrument_data http://delab.csd.auth.gr/ontologies/2018/DSO#Magnetorquer$http://delab.csd.auth.gr/ontologies/2018/DSO#Propulsor
http://delab.csd.auth.gr/ontologies/2018/RBO#SystemStateValueContraint$ub1bL3313C19 http://delab.csd.auth.gr/ontologies/2018/LO#Exactly$http://delab.csd.auth.gr/ontologies/2018/LO#Adverb
http://delab.csd.auth.gr/ontologies/2018/DSO-Automotive-AVP#plan_a_collision_free_route$http://delab.csd.auth.gr/ontologies/2018/DSO-Automotive-AVP#predict_object_behavior_and_plan_a_collision_free_route http://delab.csd.auth.gr/ontologies/2018/RBO#M6$ub1bL1154C26
http://delab.csd.auth.gr/ontologies/2018/DSO#ElectricalPowerSystem$http://delab.csd.auth.gr/ontologies/2018/SAO#System http://delab.csd.auth.gr/ontologies/2018/RBO#M15$ub1bL2728C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M13$ub1bL2215C19 http://delab.csd.auth.gr/ontologies/2018/RBO#M11$ub1bL2790C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M8$http://delab.csd.auth.gr/ontologies/2018/RBO#Main http://delab.csd.auth.gr/ontologies/2018/SAO#Function$http://delab.csd.auth.gr/ontologies/2018/SAO#SpecifiedConcept
http://delab.csd.auth.gr/ontologies/2018/DSO-Automotive-AVP#Act$http://delab.csd.auth.gr/ontologies/2018/DSO#Software http://delab.csd.auth.gr/ontologies/2018/RBO#ReceiveOccuringFunctionality$ub1bL2304C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M8$ub1bL2794C19
http://delab.csd.auth.gr/ontologies/2018/RBO#P3$ub1bL2958C19
http://delab.csd.auth.gr/ontologies/2018/RBO#SendOccuringFunctionality$ub1bL3199C19
http://purl.oclc.org/NET/muo/ucum/UnitOf-troy$http://purl.oclc.org/NET/muo/muo#UnitOfMeasurement
http://delab.csd.auth.gr/ontologies/2018/RBO#M2$ub1bL2451C19
http://delab.csd.auth.gr/ontologies/2018/DSO-Automotive#RoadUsers$http://delab.csd.auth.gr/ontologies/2018/DSO-Automotive#Surrounding_object
http://delab.csd.auth.gr/ontologies/2018/SAO#Item$http://delab.csd.auth.gr/ontologies/2018/SAO#TraversingConcept
http://delab.csd.auth.gr/ontologies/2018/RBO#M5$ub1bL2652C19
http://delab.csd.auth.gr/ontologies/2018/RBO#M12$ub1bL2133C19
http://delab.csd.auth.gr/ontologies/2018/DSO#Propeller$http://delab.csd.auth.gr/ontologies/2018/DSO#Propulsor
http://delab.csd.auth.gr/ontologies/2018/RBO#M8$ub1bL2789C19
http://delab.csd.auth.gr/ontologies/2018/LO#MoreThan$http://delab.csd.auth.gr/ontologies/2018/LO#Adverb http://delab.csd.auth.gr/ontologies/2018/LO#MoreThan$http://delab.csd.auth.gr/ontologies/2018/LO#Adverb
http://delab.csd.auth.gr/ontologies/2018/DSO#PropulsionSystem$http://delab.csd.auth.gr/ontologies/2018/SAO#System http://delab.csd.auth.gr/ontologies/2018/RBO#Placeholder$http://www.w3.org/2002/07/owl#Thing
http://delab.csd.auth.gr/ontologies/2018/RBO#ItemStateValueContraint$ub1bL1915C19 http://delab.csd.auth.gr/ontologies/2018/RBO#M2$ub1bL80C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M9$http://delab.csd.auth.gr/ontologies/2018/RBO#Main
http://delab.csd.auth.gr/ontologies/2018/DSO#MassMemoryUnit$http://delab.csd.auth.gr/ontologies/2018/SAO#System
http://delab.csd.auth.gr/ontologies/2018/SAO#StateConcept$http://www.w3.org/2002/07/owl#Thing
http://delab.csd.auth.gr/ontologies/2018/RBO#SendOccuringFunctionality$ub1bL2847C26
http://delab.csd.auth.gr/ontologies/2018/SAO#Item$http://delab.csd.auth.gr/ontologies/2018/RBO#Item
http://delab.csd.auth.gr/ontologies/2018/RBO#S3$http://delab.csd.auth.gr/ontologies/2018/PPO#Timing
http://delab.csd.auth.gr/ontologies/2018/RBO#M7$ub1bL2564C26
http://delab.csd.auth.gr/ontologies/2018/RBO#NumericalAffirmative$http://delab.csd.auth.gr/ontologies/2018/RBO#Affirmative http://delab.csd.auth.gr/ontologies/2018/RBO#NumericalAffirmative$http://delab.csd.auth.gr/ontologies/2018/RBO#Affirmative
http://delab.csd.auth.gr/ontologies/2018/RBO#EmitOccuringFunctionality$ub1bL1795C19 http://delab.csd.auth.gr/ontologies/2018/RBO#M12$ub1bL2418C26
http://delab.csd.auth.gr/ontologies/2018/SAO#StateSet$http://delab.csd.auth.gr/ontologies/2018/SAO#IdentifiedConcept http://delab.csd.auth.gr/ontologies/2018/RBO#SystemStateValueContraint$ub1bL1246C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M4$ub1bL2537C19 http://delab.csd.auth.gr/ontologies/2018/RBO#M11$ub1bL2804C26
http://delab.csd.auth.gr/ontologies/2018/DSO#NavigationDevices$http://delab.csd.auth.gr/ontologies/2018/SAO#System http://delab.csd.auth.gr/ontologies/2018/PPO#Placeholder$http://www.w3.org/2002/07/owl#Thing
http://delab.csd.auth.gr/ontologies/2018/RBO#M13$http://delab.csd.auth.gr/ontologies/2018/RBO#Main http://delab.csd.auth.gr/ontologies/2018/RBO#M10$ub1bL58C26
http://purl.oclc.org/NET/muo/ucum/UnitOf-chemical$http://purl.oclc.org/NET/muo/muo#UnitOfMeasurement http://delab.csd.auth.gr/ontologies/2018/RBO#IngestOccuringFunctionality$ub1bL366C26
http://delab.csd.auth.gr/ontologies/2018/RBO#IngestOccuringFunctionality$ub1bL1878C19 http://delab.csd.auth.gr/ontologies/2018/SAO#System$http://delab.csd.auth.gr/ontologies/2018/PPO#Component
http://delab.csd.auth.gr/ontologies/2018/SAO#Function$http://delab.csd.auth.gr/ontologies/2018/RMO#Function http://delab.csd.auth.gr/ontologies/2018/RBO#S3$ub1bL1937C26
http://delab.csd.auth.gr/ontologies/2018/RBO#System$http://delab.csd.auth.gr/ontologies/2018/RBO#SimpleEntity http://delab.csd.auth.gr/ontologies/2018/RBO#PerformOccuringFunctionality$ub1bL2609C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M13$ub1bL627C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M15$ub1bL2750C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M13$ub1bL613C26
http://delab.csd.auth.gr/ontologies/2018/RBO#Flow$http://delab.csd.auth.gr/ontologies/2018/RBO#SimpleEntity
http://delab.csd.auth.gr/ontologies/2018/SAO#Interface$http://delab.csd.auth.gr/ontologies/2018/SAO#SpecifiedConcept
http://delab.csd.auth.gr/ontologies/2018/RBO#M11$ub1bL2794C26
http://delab.csd.auth.gr/ontologies/2018/SAO#Function$http://delab.csd.auth.gr/ontologies/2018/SAO#IdentifiedConcept
http://delab.csd.auth.gr/ontologies/2018/RBO#SystemStateValueContraint$ub1bL1239C26
http://delab.csd.auth.gr/ontologies/2018/RBO#SendOccuringFunctionality$http://delab.csd.auth.gr/ontologies/2018/RBO#OccuringFunctionality
http://delab.csd.auth.gr/ontologies/2018/RBO#ComplexEntity$http://delab.csd.auth.gr/ontologies/2018/RBO#Entity
http://delab.csd.auth.gr/ontologies/2018/RBO#M11$ub1bL2812C26
http://delab.csd.auth.gr/ontologies/2018/LO#None$http://delab.csd.auth.gr/ontologies/2018/LO#Adverb
http://delab.csd.auth.gr/ontologies/2018/RBO#M7$ub1bL2574C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M7$http://delab.csd.auth.gr/ontologies/2018/RBO#Main http://delab.csd.auth.gr/ontologies/2018/RBO#M7$http://delab.csd.auth.gr/ontologies/2018/RBO#Main
http://delab.csd.auth.gr/ontologies/2018/RBO#SimpleLogicalExpression$http://delab.csd.auth.gr/ontologies/2018/RBO#LogicalExpression http://delab.csd.auth.gr/ontologies/2018/RBO#P1$ub1bL203C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M3$ub1bL2471C19 http://delab.csd.auth.gr/ontologies/2018/RBO#M7$ub1bL2568C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M10$ub1bL2016C19 http://delab.csd.auth.gr/ontologies/2018/RBO#ComplexLogicalExpression$http://delab.csd.auth.gr/ontologies/2018/RBO#LogicalExpression
http://delab.csd.auth.gr/ontologies/2018/RBO#M2$ub1bL2422C19 http://delab.csd.auth.gr/ontologies/2018/DSO#SunPresenceSensor$http://delab.csd.auth.gr/ontologies/2018/DSO#SunSensor
http://delab.csd.auth.gr/ontologies/2018/RMO#Item$http://www.w3.org/2002/07/owl#Thing http://delab.csd.auth.gr/ontologies/2018/RBO#ItemStateValueContraint$ub1bL698C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M3$ub1bL2512C19 http://delab.csd.auth.gr/ontologies/2018/RBO#IngestOccuringFunctionality$ub1bL380C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M14$ub1bL2293C19 http://delab.csd.auth.gr/ontologies/2018/RBO#SystemStateValueContraint$ub1bL1235C26
http://delab.csd.auth.gr/ontologies/2018/RBO#Boilerplate$http://www.w3.org/2002/07/owl#Thing http://delab.csd.auth.gr/ontologies/2018/RBO#M3$ub1bL930C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M13$ub1bL2230C19 http://delab.csd.auth.gr/ontologies/2018/RBO#M13$ub1bL601C26
http://delab.csd.auth.gr/ontologies/2018/RBO#P2$ub1bL1006C26
http://delab.csd.auth.gr/ontologies/2018/SAO#Flow$http://delab.csd.auth.gr/ontologies/2018/SAO#IdentifiedConcept
http://delab.csd.auth.gr/ontologies/2018/RBO#M14$ub1bL448C26
http://delab.csd.auth.gr/ontologies/2018/RBO#SetOccuringFunctionality$ub1bL1680C26
http://delab.csd.auth.gr/ontologies/2018/SAO#Function$http://delab.csd.auth.gr/ontologies/2018/RMO#Function
http://delab.csd.auth.gr/ontologies/2018/RBO#M10$ub1bL40C26
http://delab.csd.auth.gr/ontologies/2018/PPO#Component$http://delab.csd.auth.gr/ontologies/2018/PPO#Placeholder
http://delab.csd.auth.gr/ontologies/2018/RBO#M3$ub1bL898C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M14$ub1bL458C26
http://delab.csd.auth.gr/ontologies/2018/RBO#S6$http://delab.csd.auth.gr/ontologies/2018/PPO#Timing
http://delab.csd.auth.gr/ontologies/2018/LO#Receive$http://delab.csd.auth.gr/ontologies/2018/LO#Verb
http://delab.csd.auth.gr/ontologies/2018/RBO#S6$http://delab.csd.auth.gr/ontologies/2018/RBO#SimpleSuffix
http://delab.csd.auth.gr/ontologies/2018/RBO#ReceiveOccuringFunctionality$ub1bL2296C26
http://delab.csd.auth.gr/ontologies/2018/RBO#SetOccuringFunctionality$http://delab.csd.auth.gr/ontologies/2018/RBO#OccuringFunctionality
http://delab.csd.auth.gr/ontologies/2018/DSO#PropulsionSystem$http://delab.csd.auth.gr/ontologies/2018/SAO#System
http://delab.csd.auth.gr/ontologies/2018/RBO#ItemStateValueContraint$http://delab.csd.auth.gr/ontologies/2018/RBO#StateValueContraint
http://delab.csd.auth.gr/ontologies/2018/RBO#SendOccuringFunctionality$ub1bL2851C26
http://delab.csd.auth.gr/ontologies/2018/RBO#PerformOccuringFunctionality$ub1bL2627C26
http://delab.csd.auth.gr/ontologies/2018/RBO#StateSet$http://delab.csd.auth.gr/ontologies/2018/RBO#ComplexEntity
http://delab.csd.auth.gr/ontologies/2018/RBO#P3$http://delab.csd.auth.gr/ontologies/2018/RBO#SimplePrefix
http://delab.csd.auth.gr/ontologies/2018/RBO#Item$http://delab.csd.auth.gr/ontologies/2018/RBO#SimpleEntity http://delab.csd.auth.gr/ontologies/2018/RBO#Item$http://delab.csd.auth.gr/ontologies/2018/RBO#SimpleEntity
http://delab.csd.auth.gr/ontologies/2018/SAO#TraversingConcept$http://www.w3.org/2002/07/owl#Thing http://delab.csd.auth.gr/ontologies/2018/RBO#M6$http://delab.csd.auth.gr/ontologies/2018/RBO#Main
http://delab.csd.auth.gr/ontologies/2018/LO#Emit$http://delab.csd.auth.gr/ontologies/2018/LO#Verb http://delab.csd.auth.gr/ontologies/2018/RDO#AmbiguousRequirement$http://delab.csd.auth.gr/ontologies/2018/RDO#Requirement
http://delab.csd.auth.gr/ontologies/2018/DSO-Automotive-AVP#Plan_module_computed_data$http://delab.csd.auth.gr/ontologies/2018/SAO#Item http://delab.csd.auth.gr/ontologies/2018/RBO#M14$ub1bL470C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M10$ub1bL2051C19 http://delab.csd.auth.gr/ontologies/2018/RBO#M7$ub1bL2582C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M7$ub1bL2758C19 http://delab.csd.auth.gr/ontologies/2018/RBO#M11$ub1bL2808C26
http://delab.csd.auth.gr/ontologies/2018/RBO#S5$http://delab.csd.auth.gr/ontologies/2018/RBO#SimpleSuffix http://delab.csd.auth.gr/ontologies/2018/RBO#ReceiveOccuringFunctionality$ub1bL2292C26
http://delab.csd.auth.gr/ontologies/2018/RBO#S3$ub1bL3146C19 http://delab.csd.auth.gr/ontologies/2018/PPO#SatisfiableBooleanExpression$http://delab.csd.auth.gr/ontologies/2018/PPO#Response
http://delab.csd.auth.gr/ontologies/2018/DSO#TemperatureSensor$http://delab.csd.auth.gr/ontologies/2018/DSO#Sensor http://delab.csd.auth.gr/ontologies/2018/RBO#ComplexSuffix$http://delab.csd.auth.gr/ontologies/2018/RBO#Suffix
http://delab.csd.auth.gr/ontologies/2018/LO#Send$http://delab.csd.auth.gr/ontologies/2018/LO#Verb
http://delab.csd.auth.gr/ontologies/2018/RBO#EmitOccuringFunctionality$http://delab.csd.auth.gr/ontologies/2018/RBO#OccuringFunctionality
http://delab.csd.auth.gr/ontologies/2018/SAO#Function$http://delab.csd.auth.gr/ontologies/2018/SAO#IdentifiedConcept
http://delab.csd.auth.gr/ontologies/2018/RDO#FunctionalRequirement$http://delab.csd.auth.gr/ontologies/2018/RDO#Requirement
http://delab.csd.auth.gr/ontologies/2018/RBO#M3$ub1bL2466C19
http://delab.csd.auth.gr/ontologies/2018/LO#LessThan$http://delab.csd.auth.gr/ontologies/2018/LO#Adverb
http://delab.csd.auth.gr/ontologies/2018/SAO#Connection$ub1bL4554C19
http://delab.csd.auth.gr/ontologies/2018/RBO#IngestOccuringFunctionality$ub1bL1868C19
http://delab.csd.auth.gr/ontologies/2018/RBO#M2$ub1bL2446C19
http://delab.csd.auth.gr/ontologies/2018/RBO#Interface$http://delab.csd.auth.gr/ontologies/2018/RBO#SimpleEntity
http://delab.csd.auth.gr/ontologies/2018/SAO#Item$http://delab.csd.auth.gr/ontologies/2018/RMO#Item
http://delab.csd.auth.gr/ontologies/2018/DSO#EarthSensor$http://delab.csd.auth.gr/ontologies/2018/DSO#AttitudeDeterminationDevices
http://delab.csd.auth.gr/ontologies/2018/LO#BeComposedFrom$http://delab.csd.auth.gr/ontologies/2018/LO#Verb
http://delab.csd.auth.gr/ontologies/2018/RBO#M3$ub1bL2482C19
http://delab.csd.auth.gr/ontologies/2018/RBO#M11$ub1bL2113C19
http://delab.csd.auth.gr/ontologies/2018/RBO#IngestOccuringFunctionality$ub1bL1873C19
http://delab.csd.auth.gr/ontologies/2018/RBO#M3$http://delab.csd.auth.gr/ontologies/2018/RBO#Main
http://purl.oclc.org/NET/muo/ucum/UnitOf-apoth$http://purl.oclc.org/NET/muo/muo#UnitOfMeasurement
http://purl.oclc.org/NET/muo/ucum/UnitOf-si$http://purl.oclc.org/NET/muo/muo#UnitOfMeasurement
http://delab.csd.auth.gr/ontologies/2018/DSO#ProximitySensor$http://delab.csd.auth.gr/ontologies/2018/DSO#Sensor
http://delab.csd.auth.gr/ontologies/2018/RBO#State$http://delab.csd.auth.gr/ontologies/2018/RBO#SimpleEntity http://delab.csd.auth.gr/ontologies/2018/RBO#State$http://delab.csd.auth.gr/ontologies/2018/RBO#SimpleEntity
http://delab.csd.auth.gr/ontologies/2018/RBO#ReceiveOccuringFunctionality$ub1bL3054C19 http://delab.csd.auth.gr/ontologies/2018/RBO#S1$ub1bL994C26
http://delab.csd.auth.gr/ontologies/2018/RMO#System$http://www.w3.org/2002/07/owl#Thing http://delab.csd.auth.gr/ontologies/2018/RBO#M4$ub1bL255C26
http://delab.csd.auth.gr/ontologies/2018/RBO#StateValueContraint$http://delab.csd.auth.gr/ontologies/2018/RBO#SimpleLogicalExpression http://delab.csd.auth.gr/ontologies/2018/SAO#State$ub1bL439C27
http://delab.csd.auth.gr/ontologies/2018/RBO#M6$ub1bL2696C19 http://delab.csd.auth.gr/ontologies/2018/RBO#M8$ub1bL1851C26
http://delab.csd.auth.gr/ontologies/2018/RBO#S2$http://delab.csd.auth.gr/ontologies/2018/RBO#SimpleSuffix http://delab.csd.auth.gr/ontologies/2018/RBO#SendOccuringFunctionality$ub1bL2843C26
http://delab.csd.auth.gr/ontologies/2018/LO#Ingest$http://delab.csd.auth.gr/ontologies/2018/LO#Verb http://delab.csd.auth.gr/ontologies/2018/DSO#FineSunSensor$http://delab.csd.auth.gr/ontologies/2018/DSO#SunSensor
http://delab.csd.auth.gr/ontologies/2018/RBO#S1$http://delab.csd.auth.gr/ontologies/2018/RBO#SimpleSuffix http://delab.csd.auth.gr/ontologies/2018/RBO#SystemStateValueContraint$ub1bL1227C26
http://delab.csd.auth.gr/ontologies/2018/SAO#System$http://delab.csd.auth.gr/ontologies/2018/SAO#SpecifiedConcept http://delab.csd.auth.gr/ontologies/2018/RBO#M11$http://delab.csd.auth.gr/ontologies/2018/RBO#Main
http://delab.csd.auth.gr/ontologies/2018/RBO#IngestOccuringFunctionality$http://delab.csd.auth.gr/ontologies/2018/RBO#OccuringFunctionality http://delab.csd.auth.gr/ontologies/2018/RBO#EmitOccuringFunctionality$ub1bL2445C26
http://purl.oclc.org/NET/muo/ucum/UnitOf-const$http://purl.oclc.org/NET/muo/muo#UnitOfMeasurement http://delab.csd.auth.gr/ontologies/2018/RBO#ReceiveOccuringFunctionality$ub1bL2288C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M7$ub1bL2743C19 http://delab.csd.auth.gr/ontologies/2018/RBO#M4$ub1bL263C26
http://delab.csd.auth.gr/ontologies/2018/EAO#Environment$http://delab.csd.auth.gr/ontologies/2018/SAO#IdentifiedConcept http://delab.csd.auth.gr/ontologies/2018/RBO#M2$ub1bL92C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M7$ub1bL2726C19 http://delab.csd.auth.gr/ontologies/2018/RBO#S2$ub1bL1619C26
http://delab.csd.auth.gr/ontologies/2018/RBO#NonNumericalAffirmative$http://delab.csd.auth.gr/ontologies/2018/RBO#Affirmative http://delab.csd.auth.gr/ontologies/2018/RBO#M2$ub1bL76C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M2$ub1bL2436C19 http://delab.csd.auth.gr/ontologies/2018/RBO#M6$ub1bL1160C26
http://delab.csd.auth.gr/ontologies/2018/LO#HaveState$http://delab.csd.auth.gr/ontologies/2018/LO#Verb http://delab.csd.auth.gr/ontologies/2018/RBO#M6$ub1bL1136C26
http://purl.oclc.org/NET/muo/ucum/UnitOf-clinical$http://purl.oclc.org/NET/muo/muo#UnitOfMeasurement http://delab.csd.auth.gr/ontologies/2018/RBO#Function$http://delab.csd.auth.gr/ontologies/2018/RBO#SimpleEntity
http://delab.csd.auth.gr/ontologies/2018/DSO#ForceSensor$http://delab.csd.auth.gr/ontologies/2018/DSO#Sensor http://delab.csd.auth.gr/ontologies/2018/DSO#TemperatureSensor$http://delab.csd.auth.gr/ontologies/2018/DSO#Sensor
http://purl.oclc.org/net/muo/muoMetricUnit$http://purl.oclc.org/net/muo/muoUnitOfMeasurement http://delab.csd.auth.gr/ontologies/2018/RBO#SystemStateValueContraint$http://delab.csd.auth.gr/ontologies/2018/PPO#Scope
http://delab.csd.auth.gr/ontologies/2018/RBO#Placeholder$http://www.w3.org/2002/07/owl#Thing http://delab.csd.auth.gr/ontologies/2018/RBO#M13$ub1bL597C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M8$ub1bL1847C26
http://delab.csd.auth.gr/ontologies/2018/DSO#ElectricMotor$http://delab.csd.auth.gr/ontologies/2018/DSO#Source
http://delab.csd.auth.gr/ontologies/2018/RBO#S1$ub1bL990C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M15$ub1bL2746C26
http://delab.csd.auth.gr/ontologies/2018/RDO#IncompleteRequirement$http://delab.csd.auth.gr/ontologies/2018/RDO#Requirement
http://delab.csd.auth.gr/ontologies/2018/LO#Adverb$http://delab.csd.auth.gr/ontologies/2018/LO#LexicalConcept
http://delab.csd.auth.gr/ontologies/2018/SAO#SpecifiedConcept$http://www.w3.org/2002/07/owl#Thing
http://delab.csd.auth.gr/ontologies/2018/RBO#M5$http://delab.csd.auth.gr/ontologies/2018/RBO#Main
http://delab.csd.auth.gr/ontologies/2018/RBO#ReceiveOccuringFunctionality$ub1bL2282C26
http://delab.csd.auth.gr/ontologies/2018/RDO#SystemRequirement$http://delab.csd.auth.gr/ontologies/2018/RDO#Requirement
http://delab.csd.auth.gr/ontologies/2018/RBO#M14$ub1bL462C26
http://delab.csd.auth.gr/ontologies/2018/DSO#Magnetometer$http://delab.csd.auth.gr/ontologies/2018/DSO#Sensor
http://delab.csd.auth.gr/ontologies/2018/RBO#M13$ub1bL621C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M2$ub1bL98C26
http://delab.csd.auth.gr/ontologies/2018/SAO#Connection$http://delab.csd.auth.gr/ontologies/2018/SAO#IdentifiedConcept
http://delab.csd.auth.gr/ontologies/2018/LO#Contain$http://delab.csd.auth.gr/ontologies/2018/LO#Verb http://delab.csd.auth.gr/ontologies/2018/LO#Contain$http://delab.csd.auth.gr/ontologies/2018/LO#Verb
http://delab.csd.auth.gr/ontologies/2018/DSO-Automotive-AVP#detect_object$http://delab.csd.auth.gr/ontologies/2018/DSO-Automotive-AVP#detect_object_and_infer_its_location http://delab.csd.auth.gr/ontologies/2018/RBO#M4$ub1bL259C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M11$ub1bL2076C19 http://delab.csd.auth.gr/ontologies/2018/RBO#M4$ub1bL285C26
http://delab.csd.auth.gr/ontologies/2018/RBO#Suffix$http://delab.csd.auth.gr/ontologies/2018/RBO#Placeholder http://delab.csd.auth.gr/ontologies/2018/RBO#S3$ub1bL1945C26
http://delab.csd.auth.gr/ontologies/2018/DSO#AttitudeDeterminationDevices$http://delab.csd.auth.gr/ontologies/2018/SAO#System http://delab.csd.auth.gr/ontologies/2018/DSO#Sensor$http://delab.csd.auth.gr/ontologies/2018/SAO#System
http://delab.csd.auth.gr/ontologies/2018/RBO#ComplexPrefix$http://delab.csd.auth.gr/ontologies/2018/RBO#Prefix http://delab.csd.auth.gr/ontologies/2018/RBO#S2$http://delab.csd.auth.gr/ontologies/2018/RBO#SimpleSuffix
http://delab.csd.auth.gr/ontologies/2018/RBO#M7$ub1bL2748C19 http://delab.csd.auth.gr/ontologies/2018/RBO#EmitOccuringFunctionality$http://delab.csd.auth.gr/ontologies/2018/RBO#OccuringFunctionality
http://purl.oclc.org/NET/muo/ucum/UnitOf-misc$http://purl.oclc.org/NET/muo/muo#UnitOfMeasurement http://delab.csd.auth.gr/ontologies/2018/RBO#M15$ub1bL2738C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M14$ub1bL2260C19
http://delab.csd.auth.gr/ontologies/2018/SAO#StateSet$http://delab.csd.auth.gr/ontologies/2018/RMO#StateSet
http://delab.csd.auth.gr/ontologies/2018/RDO#AmbiguousRequirement$http://delab.csd.auth.gr/ontologies/2018/RDO#Requirement
http://delab.csd.auth.gr/ontologies/2018/RBO#M2$ub1bL2441C19
http://delab.csd.auth.gr/ontologies/2018/LO#Only$http://delab.csd.auth.gr/ontologies/2018/RBO#NonNumericalAffirmative
http://delab.csd.auth.gr/ontologies/2018/RBO#SendOccuringFunctionality$ub1bL3204C19
http://delab.csd.auth.gr/ontologies/2018/LO#All$http://delab.csd.auth.gr/ontologies/2018/LO#Adverb
http://delab.csd.auth.gr/ontologies/2018/SAO#Function$http://delab.csd.auth.gr/ontologies/2018/RBO#Function
http://delab.csd.auth.gr/ontologies/2018/RBO#M12$ub1bL2128C19
http://delab.csd.auth.gr/ontologies/2018/RBO#M8$ub1bL2778C19
http://delab.csd.auth.gr/ontologies/2018/DSO#Sensor_measurement_data$http://delab.csd.auth.gr/ontologies/2018/SAO#Item
http://delab.csd.auth.gr/ontologies/2018/RBO#SystemStateValueContraint$ub1bL3298C19
http://delab.csd.auth.gr/ontologies/2018/DSO#Propulsor$http://delab.csd.auth.gr/ontologies/2018/DSO#PropulsionSystem
http://delab.csd.auth.gr/ontologies/2018/RBO#M4$ub1bL2583C19
http://delab.csd.auth.gr/ontologies/2018/RBO#SystemStateValueContraint$ub1bL3308C19
http://delab.csd.auth.gr/ontologies/2018/RBO#M6$ub1bL2662C19
http://delab.csd.auth.gr/ontologies/2018/LO#LexicalConcept$http://www.w3.org/2002/07/owl#Thing
http://delab.csd.auth.gr/ontologies/2018/RBO#ItemStateValueContraint$http://delab.csd.auth.gr/ontologies/2018/RBO#StateValueContraint
http://delab.csd.auth.gr/ontologies/2018/SAO#Interface$http://delab.csd.auth.gr/ontologies/2018/RBO#Interface
http://delab.csd.auth.gr/ontologies/2018/RBO#M4$ub1bL2578C19
http://delab.csd.auth.gr/ontologies/2018/RBO#ReceiveOccuringFunctionality$ub1bL3069C19
http://delab.csd.auth.gr/ontologies/2018/RBO#M4$ub1bL2568C19
http://delab.csd.auth.gr/ontologies/2018/RBO#Suffix$http://delab.csd.auth.gr/ontologies/2018/RBO#Boilerplate
http://delab.csd.auth.gr/ontologies/2018/SAO#State$http://delab.csd.auth.gr/ontologies/2018/SAO#IdentifiedConcept http://delab.csd.auth.gr/ontologies/2018/SAO#State$http://delab.csd.auth.gr/ontologies/2018/SAO#IdentifiedConcept
http://delab.csd.auth.gr/ontologies/2018/RBO#Connection$http://delab.csd.auth.gr/ontologies/2018/RBO#SimpleEntity http://delab.csd.auth.gr/ontologies/2018/RBO#SendOccuringFunctionality$ub1bL2861C26
http://delab.csd.auth.gr/ontologies/2018/LO#Perform$http://delab.csd.auth.gr/ontologies/2018/LO#Verb http://delab.csd.auth.gr/ontologies/2018/DSO#Gyroscope$http://delab.csd.auth.gr/ontologies/2018/DSO#Sensor
http://delab.csd.auth.gr/ontologies/2018/LO#AtLeast$http://delab.csd.auth.gr/ontologies/2018/LO#Adverb
http://delab.csd.auth.gr/ontologies/2018/RBO#M3$ub1bL2497C19
http://delab.csd.auth.gr/ontologies/2018/RBO#M11$ub1bL2071C19
http://delab.csd.auth.gr/ontologies/2018/RBO#ComplexEntity$http://delab.csd.auth.gr/ontologies/2018/RBO#Entity
http://delab.csd.auth.gr/ontologies/2018/EAO#Failure$http://delab.csd.auth.gr/ontologies/2018/SAO#Flow
http://delab.csd.auth.gr/ontologies/2018/SAO#StateValue$http://delab.csd.auth.gr/ontologies/2018/RBO#StateValue
http://delab.csd.auth.gr/ontologies/2018/RBO#SendOccuringFunctionality$ub1bL3181C19
http://delab.csd.auth.gr/ontologies/2018/RBO#M15$ub1bL2308C19
http://purl.oclc.org/NET/muo/ucum/UnitOf-heat$http://purl.oclc.org/NET/muo/muo#UnitOfMeasurement
http://delab.csd.auth.gr/ontologies/2018/DSO#Magnetometer$http://delab.csd.auth.gr/ontologies/2018/DSO#Sensor
http://delab.csd.auth.gr/ontologies/2018/RBO#M15$ub1bL2340C19
http://delab.csd.auth.gr/ontologies/2018/RBO#M13$ub1bL2220C19
http://delab.csd.auth.gr/ontologies/2018/SAO#System$http://delab.csd.auth.gr/ontologies/2018/RBO#System
http://delab.csd.auth.gr/ontologies/2018/RBO#P1$http://delab.csd.auth.gr/ontologies/2018/RBO#SimplePrefix
http://purl.oclc.org/NET/muo/ucum/UnitOf-brit-length$http://purl.oclc.org/NET/muo/muo#UnitOfMeasurement
http://delab.csd.auth.gr/ontologies/2018/RBO#StateValue$http://delab.csd.auth.gr/ontologies/2018/RBO#SimpleEntity
http://delab.csd.auth.gr/ontologies/2018/RBO#M3$ub1bL2507C19
http://delab.csd.auth.gr/ontologies/2018/RBO#M15$ub1bL2345C19
http://purl.oclc.org/net/muo/muoSIUnit$http://purl.oclc.org/net/muo/muoUnitOfMeasurement
http://delab.csd.auth.gr/ontologies/2018/RBO#Affirmative$http://delab.csd.auth.gr/ontologies/2018/RBO#Quantifier
http://delab.csd.auth.gr/ontologies/2018/RBO#M13$ub1bL2196C19
http://delab.csd.auth.gr/ontologies/2018/RBO#PerformOccuringFunctionality$ub1bL2974C19
http://delab.csd.auth.gr/ontologies/2018/EAO#DependabilityConcept$http://www.w3.org/2002/07/owl#Thing http://delab.csd.auth.gr/ontologies/2018/EAO#DependabilityConcept$http://www.w3.org/2002/07/owl#Thing
http://delab.csd.auth.gr/ontologies/2018/RBO#P1$ub1bL2913C19 http://delab.csd.auth.gr/ontologies/2018/RBO#M12$ub1bL2422C26
http://purl.oclc.org/NET/muo/ucum/UnitOf-avoirdupois$http://purl.oclc.org/NET/muo/muo#UnitOfMeasurement http://delab.csd.auth.gr/ontologies/2018/LO#HaveSubState$http://delab.csd.auth.gr/ontologies/2018/LO#Verb
http://delab.csd.auth.gr/ontologies/2018/RBO#M11$ub1bL2108C19 http://delab.csd.auth.gr/ontologies/2018/RBO#M11$ub1bL2782C26
http://delab.csd.auth.gr/ontologies/2018/SAO#StateSet$http://delab.csd.auth.gr/ontologies/2018/SAO#IdentifiedConcept
http://delab.csd.auth.gr/ontologies/2018/LO#Only$http://delab.csd.auth.gr/ontologies/2018/RBO#NonNumericalAffirmative
http://delab.csd.auth.gr/ontologies/2018/DSO#Monitor$http://delab.csd.auth.gr/ontologies/2018/DSO#Software
http://delab.csd.auth.gr/ontologies/2018/RBO#ItemStateValueContraint$ub1bL694C26
http://delab.csd.auth.gr/ontologies/2018/RBO#Affirmative$http://delab.csd.auth.gr/ontologies/2018/RBO#Quantifier
http://delab.csd.auth.gr/ontologies/2018/LO#Set$http://delab.csd.auth.gr/ontologies/2018/LO#Verb
http://delab.csd.auth.gr/ontologies/2018/RBO#Connection$http://delab.csd.auth.gr/ontologies/2018/RBO#SimpleEntity
http://delab.csd.auth.gr/ontologies/2018/LO#Adjective$http://delab.csd.auth.gr/ontologies/2018/LO#LexicalConcept
http://delab.csd.auth.gr/ontologies/2018/RBO#SetOccuringFunctionality$ub1bL1672C26
http://delab.csd.auth.gr/ontologies/2018/RBO#IngestOccuringFunctionality$ub1bL362C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M3$ub1bL926C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M4$ub1bL289C26
http://delab.csd.auth.gr/ontologies/2018/RDO#FunctionalRequirement$http://delab.csd.auth.gr/ontologies/2018/RDO#Requirement
http://delab.csd.auth.gr/ontologies/2018/RMO#StateSet$http://www.w3.org/2002/07/owl#Thing
http://delab.csd.auth.gr/ontologies/2018/DSO#DistanceSensor$http://delab.csd.auth.gr/ontologies/2018/DSO#Sensor http://delab.csd.auth.gr/ontologies/2018/DSO#DistanceSensor$http://delab.csd.auth.gr/ontologies/2018/DSO#Sensor
http://delab.csd.auth.gr/ontologies/2018/RBO#M10$ub1bL2056C19 http://delab.csd.auth.gr/ontologies/2018/DSO#frame$http://delab.csd.auth.gr/ontologies/2018/DSO#Optical_instrument_data
http://delab.csd.auth.gr/ontologies/2018/RBO#P2$http://delab.csd.auth.gr/ontologies/2018/RBO#SimplePrefix http://delab.csd.auth.gr/ontologies/2018/RDO#InconsistentRequirement$http://delab.csd.auth.gr/ontologies/2018/RDO#Requirement
http://delab.csd.auth.gr/ontologies/2018/RBO#M15$ub1bL2350C19 http://delab.csd.auth.gr/ontologies/2018/RBO#M8$ub1bL1857C26
http://delab.csd.auth.gr/ontologies/2018/SAO#Item$http://delab.csd.auth.gr/ontologies/2018/SAO#IdentifiedConcept http://delab.csd.auth.gr/ontologies/2018/RBO#M11$ub1bL2800C26
http://delab.csd.auth.gr/ontologies/2018/SAO#StateValue$http://delab.csd.auth.gr/ontologies/2018/SAO#IdentifiedConcept http://delab.csd.auth.gr/ontologies/2018/RBO#M4$ub1bL267C26
http://delab.csd.auth.gr/ontologies/2018/SAO#Function$http://delab.csd.auth.gr/ontologies/2018/SAO#SpecifiedConcept http://delab.csd.auth.gr/ontologies/2018/PPO#Pattern$http://www.w3.org/2002/07/owl#Thing
http://delab.csd.auth.gr/ontologies/2018/DSO#Software$http://delab.csd.auth.gr/ontologies/2018/SAO#System http://delab.csd.auth.gr/ontologies/2018/RBO#M15$http://delab.csd.auth.gr/ontologies/2018/RBO#Main
http://delab.csd.auth.gr/ontologies/2018/RBO#ItemStateValueContraint$ub1bL1936C19 http://delab.csd.auth.gr/ontologies/2018/RBO#M4$ub1bL251C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M15$ub1bL2313C19 http://delab.csd.auth.gr/ontologies/2018/RBO#M16$http://delab.csd.auth.gr/ontologies/2018/RBO#Main
http://delab.csd.auth.gr/ontologies/2018/SAO#StateValue$http://delab.csd.auth.gr/ontologies/2018/SAO#StateConcept http://delab.csd.auth.gr/ontologies/2018/RBO#M5$ub1bL1726C26
http://purl.oclc.org/net/muo/muoSimpleDerivedUnit$http://purl.oclc.org/net/muo/muoDerivedUnit http://delab.csd.auth.gr/ontologies/2018/RBO#SendOccuringFunctionality$ub1bL2873C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M5$http://delab.csd.auth.gr/ontologies/2018/RBO#Main http://delab.csd.auth.gr/ontologies/2018/LO#Only$http://delab.csd.auth.gr/ontologies/2018/LO#Adverb
http://delab.csd.auth.gr/ontologies/2018/RBO#M7$ub1bL2753C19 http://delab.csd.auth.gr/ontologies/2018/RBO#S3$http://delab.csd.auth.gr/ontologies/2018/RBO#SimpleSuffix
http://delab.csd.auth.gr/ontologies/2018/RDO#IncompleteRequirement$http://delab.csd.auth.gr/ontologies/2018/RDO#Requirement http://delab.csd.auth.gr/ontologies/2018/RDO#InterfaceRequirement$http://delab.csd.auth.gr/ontologies/2018/RDO#Requirement
http://delab.csd.auth.gr/ontologies/2018/DSO#ThermalSystem$http://delab.csd.auth.gr/ontologies/2018/SAO#System http://delab.csd.auth.gr/ontologies/2018/RBO#P1$ub1bL195C26
http://delab.csd.auth.gr/ontologies/2018/DSO#Vehicle$http://delab.csd.auth.gr/ontologies/2018/SAO#System http://delab.csd.auth.gr/ontologies/2018/RBO#M3$ub1bL894C26
http://delab.csd.auth.gr/ontologies/2018/RBO#S3$ub1bL3151C19 http://delab.csd.auth.gr/ontologies/2018/RBO#M13$ub1bL605C26
http://delab.csd.auth.gr/ontologies/2018/RBO#SimpleSuffix$http://delab.csd.auth.gr/ontologies/2018/RBO#Suffix http://delab.csd.auth.gr/ontologies/2018/RBO#M3$ub1bL916C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M12$ub1bL2138C19 http://delab.csd.auth.gr/ontologies/2018/RBO#S1$ub1bL998C26
http://delab.csd.auth.gr/ontologies/2018/DSO#ImageSensor$http://delab.csd.auth.gr/ontologies/2018/DSO#Sensor http://delab.csd.auth.gr/ontologies/2018/RBO#P1$http://delab.csd.auth.gr/ontologies/2018/RBO#SimplePrefix
http://delab.csd.auth.gr/ontologies/2018/RBO#ItemStateValueContraint$ub1bL1931C19
http://delab.csd.auth.gr/ontologies/2018/RBO#M8$ub1bL2804C19
http://delab.csd.auth.gr/ontologies/2018/DSO#StarTracker$http://delab.csd.auth.gr/ontologies/2018/DSO#AttitudeDeterminationDevices http://delab.csd.auth.gr/ontologies/2018/DSO#StarTracker$http://delab.csd.auth.gr/ontologies/2018/DSO#AttitudeDeterminationDevices
http://purl.oclc.org/NET/muo/ucum/UnitOf-intcust$http://purl.oclc.org/NET/muo/muo#UnitOfMeasurement http://delab.csd.auth.gr/ontologies/2018/SAO#System$http://delab.csd.auth.gr/ontologies/2018/SAO#IdentifiedConcept
http://delab.csd.auth.gr/ontologies/2018/RBO#Numerical$http://delab.csd.auth.gr/ontologies/2018/RBO#Placeholder http://delab.csd.auth.gr/ontologies/2018/RBO#M2$ub1bL104C26
http://delab.csd.auth.gr/ontologies/2018/DSO#Monitor$http://delab.csd.auth.gr/ontologies/2018/DSO#Software http://delab.csd.auth.gr/ontologies/2018/SAO#IdentifiedConcept$http://www.w3.org/2002/07/owl#Thing
http://delab.csd.auth.gr/ontologies/2018/RBO#M6$ub1bL2706C19 http://delab.csd.auth.gr/ontologies/2018/SAO#State$http://delab.csd.auth.gr/ontologies/2018/RBO#State
http://delab.csd.auth.gr/ontologies/2018/RBO#SystemStateValueContraint$ub1bL3303C19 http://delab.csd.auth.gr/ontologies/2018/RBO#M1$http://delab.csd.auth.gr/ontologies/2018/RBO#Main
http://delab.csd.auth.gr/ontologies/2018/DSO-Automotive-AVP#provide_high-level_mission_plan$http://delab.csd.auth.gr/ontologies/2018/DSO-Automotive-AVP#predict_object_behavior_and_plan_a_collision_free_route
http://delab.csd.auth.gr/ontologies/2018/DSO#Magnetorquer$http://delab.csd.auth.gr/ontologies/2018/DSO#Propulsor
http://delab.csd.auth.gr/ontologies/2018/RBO#M13$ub1bL2191C19
http://delab.csd.auth.gr/ontologies/2018/RBO#S4$http://delab.csd.auth.gr/ontologies/2018/RBO#SimpleSuffix http://delab.csd.auth.gr/ontologies/2018/RBO#S4$http://delab.csd.auth.gr/ontologies/2018/RBO#SimpleSuffix
http://delab.csd.auth.gr/ontologies/2018/RBO#P2$ub1bL2943C19 http://delab.csd.auth.gr/ontologies/2018/RBO#IngestOccuringFunctionality$ub1bL376C26
http://purl.oclc.org/net/muo/muoDerivedUnit$http://purl.oclc.org/net/muo/muoUnitOfMeasurement http://delab.csd.auth.gr/ontologies/2018/RBO#ClosedInterval$http://delab.csd.auth.gr/ontologies/2018/RBO#Quantifier
http://delab.csd.auth.gr/ontologies/2018/RBO#IngestOccuringFunctionality$ub1bL1883C19
http://delab.csd.auth.gr/ontologies/2018/RBO#M14$ub1bL2298C19
http://delab.csd.auth.gr/ontologies/2018/RBO#M13$ub1bL2186C19
http://delab.csd.auth.gr/ontologies/2018/SAO#System$ub1bL4738C19
http://delab.csd.auth.gr/ontologies/2018/RBO#M11$ub1bL2093C19
http://delab.csd.auth.gr/ontologies/2018/DSO-Automotive-AVP#analyse_route_and_instruct_vehicle_actuation_unit$http://delab.csd.auth.gr/ontologies/2018/SAO#Function
http://delab.csd.auth.gr/ontologies/2018/DSO#Gyroscope$http://delab.csd.auth.gr/ontologies/2018/DSO#Sensor
http://delab.csd.auth.gr/ontologies/2018/EAO#Fault$http://delab.csd.auth.gr/ontologies/2018/EAO#DependabilityConcept
http://delab.csd.auth.gr/ontologies/2018/RBO#M8$ub1bL2773C19
http://delab.csd.auth.gr/ontologies/2018/DSO#BiosignalSensor$http://delab.csd.auth.gr/ontologies/2018/DSO#Sensor
http://delab.csd.auth.gr/ontologies/2018/RBO#M2$ub1bL2411C19
http://delab.csd.auth.gr/ontologies/2018/RBO#M16$http://delab.csd.auth.gr/ontologies/2018/RBO#Main
http://purl.oclc.org/net/muo/muoComplexDerivedUnit$http://purl.oclc.org/net/muo/muoDerivedUnit
http://purl.oclc.org/NET/muo/ucum/UnitOf-typeset$http://purl.oclc.org/NET/muo/muo#UnitOfMeasurement
http://delab.csd.auth.gr/ontologies/2018/DSO-Automotive-AVP#infer_object_location$http://delab.csd.auth.gr/ontologies/2018/DSO-Automotive-AVP#detect_object_and_infer_its_location
http://delab.csd.auth.gr/ontologies/2018/SAO#Connection$ub1bL4549C19
http://delab.csd.auth.gr/ontologies/2018/RDO#NoisyRequirement$http://delab.csd.auth.gr/ontologies/2018/RDO#Requirement
http://delab.csd.auth.gr/ontologies/2018/DSO#Accelerometer$http://delab.csd.auth.gr/ontologies/2018/DSO#Sensor http://delab.csd.auth.gr/ontologies/2018/DSO#Accelerometer$http://delab.csd.auth.gr/ontologies/2018/DSO#Sensor
http://delab.csd.auth.gr/ontologies/2018/RBO#SendOccuringFunctionality$ub1bL3209C19
http://delab.csd.auth.gr/ontologies/2018/RBO#M6$http://delab.csd.auth.gr/ontologies/2018/RBO#Main
http://delab.csd.auth.gr/ontologies/2018/RBO#ReceiveOccuringFunctionality$ub1bL3059C19
http://delab.csd.auth.gr/ontologies/2018/RBO#P1$ub1bL2923C19
http://delab.csd.auth.gr/ontologies/2018/RBO#S1$ub1bL3105C19
http://delab.csd.auth.gr/ontologies/2018/DSO#Video_feed$http://delab.csd.auth.gr/ontologies/2018/DSO#Optical_instrument_data
http://delab.csd.auth.gr/ontologies/2018/RBO#SimplePrefix$http://delab.csd.auth.gr/ontologies/2018/RBO#Prefix http://delab.csd.auth.gr/ontologies/2018/RBO#SimplePrefix$http://delab.csd.auth.gr/ontologies/2018/RBO#Prefix
http://delab.csd.auth.gr/ontologies/2018/DSO#provides_optical_instrument_data$http://delab.csd.auth.gr/ontologies/2018/SAO#Function http://delab.csd.auth.gr/ontologies/2018/RBO#M7$ub1bL2578C26
http://delab.csd.auth.gr/ontologies/2018/SAO#Flow$http://delab.csd.auth.gr/ontologies/2018/SAO#IdentifiedConcept http://delab.csd.auth.gr/ontologies/2018/DSO#TelecommunicationSystem$http://delab.csd.auth.gr/ontologies/2018/SAO#System
http://delab.csd.auth.gr/ontologies/2018/LO#Invoke$http://delab.csd.auth.gr/ontologies/2018/LO#Verb http://delab.csd.auth.gr/ontologies/2018/RBO#M10$ub1bL44C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M6$ub1bL2691C19
http://delab.csd.auth.gr/ontologies/2018/DSO#Engine$http://delab.csd.auth.gr/ontologies/2018/DSO#Source
http://delab.csd.auth.gr/ontologies/2018/RBO#M11$ub1bL2103C19
http://delab.csd.auth.gr/ontologies/2018/SAO#Flow$http://delab.csd.auth.gr/ontologies/2018/RBO#Flow
http://purl.oclc.org/NET/muo/ucum/UnitOf-us-volumes$http://purl.oclc.org/NET/muo/muo#UnitOfMeasurement
http://delab.csd.auth.gr/ontologies/2018/RBO#M4$ub1bL2573C19
http://purl.oclc.org/NET/muo/ucum/UnitOf-us-lengths$http://purl.oclc.org/NET/muo/muo#UnitOfMeasurement
http://delab.csd.auth.gr/ontologies/2018/RBO#M13$ub1bL2210C19
http://delab.csd.auth.gr/ontologies/2018/RBO#M13$ub1bL2245C19
http://delab.csd.auth.gr/ontologies/2018/RBO#P2$ub1bL2938C19
http://delab.csd.auth.gr/ontologies/2018/RBO#M6$ub1bL2667C19
http://delab.csd.auth.gr/ontologies/2018/RBO#PerformOccuringFunctionality$ub1bL2996C19
http://delab.csd.auth.gr/ontologies/2018/RBO#ReceiveOccuringFunctionality$ub1bL3041C19
http://delab.csd.auth.gr/ontologies/2018/RBO#M5$ub1bL2613C19
http://delab.csd.auth.gr/ontologies/2018/SAO#StateSet$http://delab.csd.auth.gr/ontologies/2018/SAO#StateConcept http://delab.csd.auth.gr/ontologies/2018/SAO#StateSet$http://delab.csd.auth.gr/ontologies/2018/SAO#StateConcept
http://delab.csd.auth.gr/ontologies/2018/SAO#IdentifiedConcept$http://www.w3.org/2002/07/owl#Thing http://delab.csd.auth.gr/ontologies/2018/DSO#ElectricalPowerSystem$http://delab.csd.auth.gr/ontologies/2018/SAO#System
http://delab.csd.auth.gr/ontologies/2018/RBO#M1$http://delab.csd.auth.gr/ontologies/2018/RBO#Main http://delab.csd.auth.gr/ontologies/2018/RBO#M2$http://delab.csd.auth.gr/ontologies/2018/RBO#Main
http://delab.csd.auth.gr/ontologies/2018/RBO#M4$ub1bL2542C19 http://delab.csd.auth.gr/ontologies/2018/DSO#Propulsor$http://delab.csd.auth.gr/ontologies/2018/DSO#PropulsionSystem
http://delab.csd.auth.gr/ontologies/2018/RBO#M12$ub1bL2171C19 http://delab.csd.auth.gr/ontologies/2018/RBO#PerformOccuringFunctionality$http://delab.csd.auth.gr/ontologies/2018/RBO#OccuringFunctionality
http://delab.csd.auth.gr/ontologies/2018/RBO#M3$ub1bL2502C19 http://delab.csd.auth.gr/ontologies/2018/RBO#P2$http://delab.csd.auth.gr/ontologies/2018/RBO#SimplePrefix
http://delab.csd.auth.gr/ontologies/2018/RBO#P3$ub1bL2953C19 http://delab.csd.auth.gr/ontologies/2018/RBO#SystemStateValueContraint$ub1bL1243C26
http://delab.csd.auth.gr/ontologies/2018/EAO#Error$http://delab.csd.auth.gr/ontologies/2018/EAO#DependabilityConcept http://delab.csd.auth.gr/ontologies/2018/RBO#System$http://delab.csd.auth.gr/ontologies/2018/RBO#SimpleEntity
http://delab.csd.auth.gr/ontologies/2018/RBO#M5$ub1bL2624C19 http://delab.csd.auth.gr/ontologies/2018/SAO#Function$http://delab.csd.auth.gr/ontologies/2018/PPO#Response
http://delab.csd.auth.gr/ontologies/2018/SAO#State$ub1bL4674C19 http://delab.csd.auth.gr/ontologies/2018/DSO#OpticalInstrument$http://delab.csd.auth.gr/ontologies/2018/SAO#System
http://delab.csd.auth.gr/ontologies/2018/RBO#M13$ub1bL2240C19 http://delab.csd.auth.gr/ontologies/2018/RBO#ReceiveOccuringFunctionality$ub1bL2308C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M3$ub1bL2517C19 http://delab.csd.auth.gr/ontologies/2018/SAO#StateSet$http://delab.csd.auth.gr/ontologies/2018/RMO#StateSet
http://delab.csd.auth.gr/ontologies/2018/EAO#Failure$http://delab.csd.auth.gr/ontologies/2018/EAO#DependabilityConcept http://delab.csd.auth.gr/ontologies/2018/RBO#ComplexPrefix$http://delab.csd.auth.gr/ontologies/2018/RBO#Prefix
http://delab.csd.auth.gr/ontologies/2018/LO#Receive$http://delab.csd.auth.gr/ontologies/2018/LO#Verb http://delab.csd.auth.gr/ontologies/2018/RMO#Item$http://www.w3.org/2002/07/owl#Thing
http://delab.csd.auth.gr/ontologies/2018/RBO#Flow$http://delab.csd.auth.gr/ontologies/2018/RBO#SimpleEntity http://delab.csd.auth.gr/ontologies/2018/RBO#M4$ub1bL277C26
http://delab.csd.auth.gr/ontologies/2018/RBO#Entity$http://delab.csd.auth.gr/ontologies/2018/RBO#Placeholder http://delab.csd.auth.gr/ontologies/2018/RBO#SetOccuringFunctionality$ub1bL1692C26
http://delab.csd.auth.gr/ontologies/2018/EAO#Error$http://delab.csd.auth.gr/ontologies/2018/SAO#State http://delab.csd.auth.gr/ontologies/2018/RBO#SendOccuringFunctionality$ub1bL2855C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M10$ub1bL36C26
http://delab.csd.auth.gr/ontologies/2018/DSO#Thruster$http://delab.csd.auth.gr/ontologies/2018/DSO#Propulsor
http://delab.csd.auth.gr/ontologies/2018/RBO#M3$ub1bL890C26
http://delab.csd.auth.gr/ontologies/2018/RBO#ReceiveOccuringFunctionality$ub1bL2316C26
http://delab.csd.auth.gr/ontologies/2018/RBO#SetOccuringFunctionality$ub1bL1662C26
http://delab.csd.auth.gr/ontologies/2018/LO#All$http://delab.csd.auth.gr/ontologies/2018/RBO#NonNumericalAffirmative
http://delab.csd.auth.gr/ontologies/2018/RBO#M13$ub1bL635C26
http://delab.csd.auth.gr/ontologies/2018/SAO#Item$http://delab.csd.auth.gr/ontologies/2018/SAO#TraversingConcept
http://delab.csd.auth.gr/ontologies/2018/DSO#ForceSensor$http://delab.csd.auth.gr/ontologies/2018/DSO#Sensor
http://delab.csd.auth.gr/ontologies/2018/RBO#PerformOccuringFunctionality$ub1bL2619C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M6$ub1bL1132C26
http://delab.csd.auth.gr/ontologies/2018/RBO#S1$ub1bL982C26
http://delab.csd.auth.gr/ontologies/2018/SAO#Connection$http://delab.csd.auth.gr/ontologies/2018/RBO#Connection
http://delab.csd.auth.gr/ontologies/2018/RDO#NoisyRequirement$http://delab.csd.auth.gr/ontologies/2018/RDO#Requirement
http://delab.csd.auth.gr/ontologies/2018/LO#Noun$http://delab.csd.auth.gr/ontologies/2018/LO#LexicalConcept
http://delab.csd.auth.gr/ontologies/2018/DSO#ReactionWheel$http://delab.csd.auth.gr/ontologies/2018/DSO#Propulsor
http://delab.csd.auth.gr/ontologies/2018/DSO#ThermalSystem$http://delab.csd.auth.gr/ontologies/2018/SAO#System
http://delab.csd.auth.gr/ontologies/2018/SAO#Flow$http://delab.csd.auth.gr/ontologies/2018/RMO#Flow
http://delab.csd.auth.gr/ontologies/2018/RBO#M4$ub1bL281C26
http://delab.csd.auth.gr/ontologies/2018/SAO#Interface$http://delab.csd.auth.gr/ontologies/2018/RBO#Interface
http://delab.csd.auth.gr/ontologies/2018/LO#Present$http://delab.csd.auth.gr/ontologies/2018/LO#Verb http://delab.csd.auth.gr/ontologies/2018/LO#Present$http://delab.csd.auth.gr/ontologies/2018/LO#Verb
http://delab.csd.auth.gr/ontologies/2018/RBO#M6$ub1bL2701C19 http://delab.csd.auth.gr/ontologies/2018/SAO#System$ub1bL2330C27
http://delab.csd.auth.gr/ontologies/2018/RBO#M5$ub1bL2647C19 http://delab.csd.auth.gr/ontologies/2018/RBO#M5$ub1bL1720C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M6$ub1bL1128C26
http://delab.csd.auth.gr/ontologies/2018/SAO#Interface$http://delab.csd.auth.gr/ontologies/2018/SAO#IdentifiedConcept
http://delab.csd.auth.gr/ontologies/2018/RBO#Suffix$http://delab.csd.auth.gr/ontologies/2018/RBO#Boilerplate
http://delab.csd.auth.gr/ontologies/2018/LO#Emit$http://delab.csd.auth.gr/ontologies/2018/LO#Verb
http://delab.csd.auth.gr/ontologies/2018/RBO#SimpleEntity$http://delab.csd.auth.gr/ontologies/2018/RBO#Entity
http://delab.csd.auth.gr/ontologies/2018/RBO#Numerical$http://delab.csd.auth.gr/ontologies/2018/RBO#Placeholder
http://delab.csd.auth.gr/ontologies/2018/RBO#ReceiveOccuringFunctionality$ub1bL2300C26
http://delab.csd.auth.gr/ontologies/2018/RBO#S2$ub1bL1615C26
http://delab.csd.auth.gr/ontologies/2018/LO#Transfer$http://delab.csd.auth.gr/ontologies/2018/LO#Verb
http://delab.csd.auth.gr/ontologies/2018/DSO#AttitudeDeterminationDevices$http://delab.csd.auth.gr/ontologies/2018/SAO#System
http://delab.csd.auth.gr/ontologies/2018/RBO#M15$ub1bL2754C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M3$ub1bL910C26
http://delab.csd.auth.gr/ontologies/2018/RBO#SetOccuringFunctionality$ub1bL1688C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M12$ub1bL2404C26
http://delab.csd.auth.gr/ontologies/2018/RMO#Flow$http://www.w3.org/2002/07/owl#Thing http://delab.csd.auth.gr/ontologies/2018/RMO#Flow$http://www.w3.org/2002/07/owl#Thing
http://delab.csd.auth.gr/ontologies/2018/RBO#EmitOccuringFunctionality$ub1bL1805C19 http://delab.csd.auth.gr/ontologies/2018/RBO#M12$http://delab.csd.auth.gr/ontologies/2018/RBO#Main
http://delab.csd.auth.gr/ontologies/2018/RBO#M10$ub1bL2021C19 http://delab.csd.auth.gr/ontologies/2018/RBO#M5$ub1bL1712C26
http://delab.csd.auth.gr/ontologies/2018/RBO#S1$ub1bL3079C19 http://delab.csd.auth.gr/ontologies/2018/RBO#M5$ub1bL1736C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M14$ub1bL2265C19 http://delab.csd.auth.gr/ontologies/2018/RBO#M5$ub1bL1732C26
http://delab.csd.auth.gr/ontologies/2018/SAO#Flow$http://delab.csd.auth.gr/ontologies/2018/SAO#TraversingConcept http://delab.csd.auth.gr/ontologies/2018/RBO#M12$ub1bL2426C26
http://delab.csd.auth.gr/ontologies/2018/RBO#SystemStateValueContraint$http://delab.csd.auth.gr/ontologies/2018/RBO#StateValueContraint
http://delab.csd.auth.gr/ontologies/2018/RBO#PerformOccuringFunctionality$ub1bL2615C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M10$http://delab.csd.auth.gr/ontologies/2018/RBO#Main
http://delab.csd.auth.gr/ontologies/2018/RBO#M5$ub1bL1740C26
http://delab.csd.auth.gr/ontologies/2018/DSO#Vehicle$http://delab.csd.auth.gr/ontologies/2018/SAO#System
http://delab.csd.auth.gr/ontologies/2018/SAO#Flow$http://delab.csd.auth.gr/ontologies/2018/RBO#Flow
http://delab.csd.auth.gr/ontologies/2018/RBO#S5$http://delab.csd.auth.gr/ontologies/2018/RBO#SimpleSuffix
http://delab.csd.auth.gr/ontologies/2018/DSO#NavigationDevices$http://delab.csd.auth.gr/ontologies/2018/SAO#System
http://delab.csd.auth.gr/ontologies/2018/SAO#TraversingConcept$http://www.w3.org/2002/07/owl#Thing
http://delab.csd.auth.gr/ontologies/2018/RBO#M13$ub1bL617C26
http://delab.csd.auth.gr/ontologies/2018/DSO#Propeller$http://delab.csd.auth.gr/ontologies/2018/DSO#Propulsor
http://delab.csd.auth.gr/ontologies/2018/RBO#M7$ub1bL2586C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M8$ub1bL1843C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M7$ub1bL2560C26
http://delab.csd.auth.gr/ontologies/2018/DSO#EarthSensor$http://delab.csd.auth.gr/ontologies/2018/DSO#AttitudeDeterminationDevices
http://delab.csd.auth.gr/ontologies/2018/RBO#M10$ub1bL52C26
http://delab.csd.auth.gr/ontologies/2018/RBO#P2$ub1bL1010C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M4$http://delab.csd.auth.gr/ontologies/2018/RBO#Main
http://delab.csd.auth.gr/ontologies/2018/RBO#P2$ub1bL1014C26
http://delab.csd.auth.gr/ontologies/2018/SAO#State$http://delab.csd.auth.gr/ontologies/2018/RMO#State
http://delab.csd.auth.gr/ontologies/2018/RBO#SendOccuringFunctionality$ub1bL2869C26
http://delab.csd.auth.gr/ontologies/2018/RBO#S3$ub1bL1941C26
http://delab.csd.auth.gr/ontologies/2018/RBO#Quantifier$http://delab.csd.auth.gr/ontologies/2018/RBO#Placeholder http://delab.csd.auth.gr/ontologies/2018/RBO#Quantifier$http://delab.csd.auth.gr/ontologies/2018/RBO#Placeholder
http://delab.csd.auth.gr/ontologies/2018/RBO#ReceiveOccuringFunctionality$ub1bL3064C19 http://delab.csd.auth.gr/ontologies/2018/RBO#SimpleSuffix$http://delab.csd.auth.gr/ontologies/2018/RBO#Suffix
http://delab.csd.auth.gr/ontologies/2018/DSO#ControlSystem$http://delab.csd.auth.gr/ontologies/2018/SAO#System http://delab.csd.auth.gr/ontologies/2018/RBO#P1$ub1bL199C26
http://delab.csd.auth.gr/ontologies/2018/DSO#TelecommunicationSystem$http://delab.csd.auth.gr/ontologies/2018/SAO#System http://delab.csd.auth.gr/ontologies/2018/SAO#Connection$ub1bL550C27
http://delab.csd.auth.gr/ontologies/2018/RBO#SendOccuringFunctionality$http://delab.csd.auth.gr/ontologies/2018/RBO#OccuringFunctionality http://delab.csd.auth.gr/ontologies/2018/RBO#M11$ub1bL2786C26
http://delab.csd.auth.gr/ontologies/2018/RBO#P2$ub1bL2933C19 http://delab.csd.auth.gr/ontologies/2018/RBO#M14$ub1bL474C26
http://delab.csd.auth.gr/ontologies/2018/RBO#Prefix$http://delab.csd.auth.gr/ontologies/2018/RBO#Boilerplate http://delab.csd.auth.gr/ontologies/2018/DSO#Engine$http://delab.csd.auth.gr/ontologies/2018/DSO#Source
http://delab.csd.auth.gr/ontologies/2018/LO#TakeValuesFrom$http://delab.csd.auth.gr/ontologies/2018/LO#Verb http://delab.csd.auth.gr/ontologies/2018/EAO#Failure$http://delab.csd.auth.gr/ontologies/2018/EAO#DependabilityConcept
http://delab.csd.auth.gr/ontologies/2018/RBO#StateSet$http://delab.csd.auth.gr/ontologies/2018/RBO#ComplexEntity http://delab.csd.auth.gr/ontologies/2018/RBO#M15$ub1bL2734C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M4$ub1bL2553C19 http://delab.csd.auth.gr/ontologies/2018/RBO#M3$ub1bL902C26
http://delab.csd.auth.gr/ontologies/2018/RBO#S3$http://delab.csd.auth.gr/ontologies/2018/RBO#SimpleSuffix http://delab.csd.auth.gr/ontologies/2018/PPO#Condition$http://delab.csd.auth.gr/ontologies/2018/PPO#Placeholder
http://delab.csd.auth.gr/ontologies/2018/DSO#MassMemoryUnit$http://delab.csd.auth.gr/ontologies/2018/SAO#System http://delab.csd.auth.gr/ontologies/2018/RBO#M14$ub1bL478C26
http://delab.csd.auth.gr/ontologies/2018/RBO#EmitOccuringFunctionality$ub1bL1800C19
http://purl.oclc.org/NET/muo/ucum/UnitOf-brit-volumes$http://purl.oclc.org/NET/muo/muo#UnitOfMeasurement
http://delab.csd.auth.gr/ontologies/2018/LO#Verb$http://delab.csd.auth.gr/ontologies/2018/RBO#Action
http://delab.csd.auth.gr/ontologies/2018/RBO#PerformOccuringFunctionality$http://delab.csd.auth.gr/ontologies/2018/RBO#OccuringFunctionality
http://delab.csd.auth.gr/ontologies/2018/RBO#M9$http://delab.csd.auth.gr/ontologies/2018/RBO#Main
http://delab.csd.auth.gr/ontologies/2018/SAO#Interface$http://delab.csd.auth.gr/ontologies/2018/SAO#IdentifiedConcept
http://delab.csd.auth.gr/ontologies/2018/LO#Adverb$http://delab.csd.auth.gr/ontologies/2018/LO#LexicalConcept
http://delab.csd.auth.gr/ontologies/2018/RBO#S3$ub1bL3135C19
http://delab.csd.auth.gr/ontologies/2018/RBO#OccuringFunctionality$http://delab.csd.auth.gr/ontologies/2018/RBO#SimpleLogicalExpression http://delab.csd.auth.gr/ontologies/2018/RBO#OccuringFunctionality$http://delab.csd.auth.gr/ontologies/2018/RBO#SimpleLogicalExpression
http://delab.csd.auth.gr/ontologies/2018/RBO#S1$ub1bL3095C19 http://delab.csd.auth.gr/ontologies/2018/RBO#M4$ub1bL273C26
http://delab.csd.auth.gr/ontologies/2018/RBO#EmitOccuringFunctionality$ub1bL2457C26
http://delab.csd.auth.gr/ontologies/2018/RBO#Negative$http://delab.csd.auth.gr/ontologies/2018/RBO#Quantifier
http://delab.csd.auth.gr/ontologies/2018/RBO#Interface$http://delab.csd.auth.gr/ontologies/2018/RBO#SimpleEntity
http://delab.csd.auth.gr/ontologies/2018/RBO#M13$ub1bL639C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M2$ub1bL88C26
http://delab.csd.auth.gr/ontologies/2018/SAO#StateValue$http://delab.csd.auth.gr/ontologies/2018/RBO#StateValue
http://delab.csd.auth.gr/ontologies/2018/DSO#Sensor_measurement_data$http://delab.csd.auth.gr/ontologies/2018/SAO#Item
http://delab.csd.auth.gr/ontologies/2018/RBO#M2$ub1bL84C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M12$ub1bL2396C26
http://delab.csd.auth.gr/ontologies/2018/RBO#EmitOccuringFunctionality$ub1bL2461C26
http://delab.csd.auth.gr/ontologies/2018/SAO#State$http://delab.csd.auth.gr/ontologies/2018/SAO#StateConcept
http://delab.csd.auth.gr/ontologies/2018/RBO#M13$ub1bL631C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M6$ub1bL1146C26
http://delab.csd.auth.gr/ontologies/2018/LO#Verb$http://delab.csd.auth.gr/ontologies/2018/RBO#Action
http://delab.csd.auth.gr/ontologies/2018/RBO#Prefix$http://delab.csd.auth.gr/ontologies/2018/RBO#Boilerplate
http://delab.csd.auth.gr/ontologies/2018/RBO#StateValue$http://delab.csd.auth.gr/ontologies/2018/RBO#SimpleEntity
http://delab.csd.auth.gr/ontologies/2018/RBO#M3$http://delab.csd.auth.gr/ontologies/2018/RBO#Main
http://delab.csd.auth.gr/ontologies/2018/RBO#Action$http://delab.csd.auth.gr/ontologies/2018/RBO#Placeholder
http://delab.csd.auth.gr/ontologies/2018/RBO#M14$ub1bL452C26
http://delab.csd.auth.gr/ontologies/2018/RBO#S5$http://delab.csd.auth.gr/ontologies/2018/PPO#Timing
http://delab.csd.auth.gr/ontologies/2018/DSO#BiosignalSensor$http://delab.csd.auth.gr/ontologies/2018/DSO#Sensor
http://delab.csd.auth.gr/ontologies/2018/DSO#provides_monitoring_information$http://delab.csd.auth.gr/ontologies/2018/SAO#Function http://delab.csd.auth.gr/ontologies/2018/DSO#provides_monitoring_information$http://delab.csd.auth.gr/ontologies/2018/SAO#Function
http://delab.csd.auth.gr/ontologies/2018/RMO#Function$http://www.w3.org/2002/07/owl#Thing http://delab.csd.auth.gr/ontologies/2018/RBO#S1$ub1bL986C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M3$ub1bL906C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M5$ub1bL1716C26
http://delab.csd.auth.gr/ontologies/2018/DSO#Video_feed$http://delab.csd.auth.gr/ontologies/2018/DSO#Optical_instrument_data
http://delab.csd.auth.gr/ontologies/2018/DSO#GPS$http://delab.csd.auth.gr/ontologies/2018/DSO#NavigationDevices
http://delab.csd.auth.gr/ontologies/2018/DSO#CourseSunSensor$http://delab.csd.auth.gr/ontologies/2018/DSO#SunSensor
http://delab.csd.auth.gr/ontologies/2018/LO#Invoke$http://delab.csd.auth.gr/ontologies/2018/LO#Verb
http://delab.csd.auth.gr/ontologies/2018/RBO#M14$http://delab.csd.auth.gr/ontologies/2018/RBO#Main http://delab.csd.auth.gr/ontologies/2018/RBO#M14$http://delab.csd.auth.gr/ontologies/2018/RBO#Main
http://delab.csd.auth.gr/ontologies/2018/RBO#M11$http://delab.csd.auth.gr/ontologies/2018/RBO#Main http://delab.csd.auth.gr/ontologies/2018/RBO#LogicalExpression$http://delab.csd.auth.gr/ontologies/2018/PPO#Condition
http://delab.csd.auth.gr/ontologies/2018/DSO#ElectricMotor$http://delab.csd.auth.gr/ontologies/2018/DSO#Source http://delab.csd.auth.gr/ontologies/2018/RBO#S2$http://delab.csd.auth.gr/ontologies/2018/PPO#Scope
http://delab.csd.auth.gr/ontologies/2018/RBO#M14$ub1bL2255C19 http://delab.csd.auth.gr/ontologies/2018/RBO#SendOccuringFunctionality$ub1bL2839C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M6$ub1bL2678C19 http://delab.csd.auth.gr/ontologies/2018/RBO#M3$ub1bL920C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M10$ub1bL2061C19 http://delab.csd.auth.gr/ontologies/2018/RMO#System$http://www.w3.org/2002/07/owl#Thing
http://delab.csd.auth.gr/ontologies/2018/RBO#M12$http://delab.csd.auth.gr/ontologies/2018/RBO#Main http://delab.csd.auth.gr/ontologies/2018/DSO#Source$http://delab.csd.auth.gr/ontologies/2018/DSO#PropulsionSystem
http://delab.csd.auth.gr/ontologies/2018/RBO#M2$ub1bL2406C19 http://delab.csd.auth.gr/ontologies/2018/LO#All$http://delab.csd.auth.gr/ontologies/2018/LO#Adverb
http://delab.csd.auth.gr/ontologies/2018/RBO#Action$http://delab.csd.auth.gr/ontologies/2018/RBO#Placeholder http://delab.csd.auth.gr/ontologies/2018/RMO#Function$http://www.w3.org/2002/07/owl#Thing
http://delab.csd.auth.gr/ontologies/2018/RBO#PerformOccuringFunctionality$ub1bL2984C19 http://delab.csd.auth.gr/ontologies/2018/LO#LexicalConcept$http://www.w3.org/2002/07/owl#Thing
http://delab.csd.auth.gr/ontologies/2018/DSO#Optical_instrument_data$http://delab.csd.auth.gr/ontologies/2018/SAO#Item
http://delab.csd.auth.gr/ontologies/2018/RBO#Boilerplate$http://www.w3.org/2002/07/owl#Thing
http://delab.csd.auth.gr/ontologies/2018/RBO#S1$http://delab.csd.auth.gr/ontologies/2018/RBO#SimpleSuffix
http://delab.csd.auth.gr/ontologies/2018/DSO#ControlSystem$http://delab.csd.auth.gr/ontologies/2018/SAO#System
http://delab.csd.auth.gr/ontologies/2018/SAO#StateValue$http://delab.csd.auth.gr/ontologies/2018/SAO#StateConcept
http://delab.csd.auth.gr/ontologies/2018/RBO#Main$http://delab.csd.auth.gr/ontologies/2018/RBO#Boilerplate
http://delab.csd.auth.gr/ontologies/2018/RBO#M12$ub1bL2400C26
http://delab.csd.auth.gr/ontologies/2018/DSO#provides_sensor_measurement_data$http://delab.csd.auth.gr/ontologies/2018/SAO#Function
http://delab.csd.auth.gr/ontologies/2018/RBO#Suffix$http://delab.csd.auth.gr/ontologies/2018/RBO#Placeholder
http://delab.csd.auth.gr/ontologies/2018/RBO#S4$http://delab.csd.auth.gr/ontologies/2018/PPO#Timing
http://delab.csd.auth.gr/ontologies/2018/LO#Send$http://delab.csd.auth.gr/ontologies/2018/LO#Verb
http://delab.csd.auth.gr/ontologies/2018/EAO#Environment$http://delab.csd.auth.gr/ontologies/2018/SAO#IdentifiedConcept
http://delab.csd.auth.gr/ontologies/2018/RBO#M12$ub1bL2408C26
http://delab.csd.auth.gr/ontologies/2018/RBO#ReceiveOccuringFunctionality$ub1bL2312C26
http://delab.csd.auth.gr/ontologies/2018/RBO#PerformOccuringFunctionality$ub1bL2623C26
http://delab.csd.auth.gr/ontologies/2018/SAO#Function$http://delab.csd.auth.gr/ontologies/2018/RBO#Function
http://delab.csd.auth.gr/ontologies/2018/RBO#S2$ub1bL1611C26
http://delab.csd.auth.gr/ontologies/2018/RBO#LogicalExpression$http://delab.csd.auth.gr/ontologies/2018/RBO#Placeholder http://delab.csd.auth.gr/ontologies/2018/RBO#LogicalExpression$http://delab.csd.auth.gr/ontologies/2018/RBO#Placeholder
http://delab.csd.auth.gr/ontologies/2018/RBO#SendOccuringFunctionality$ub1bL3194C19 http://delab.csd.auth.gr/ontologies/2018/RBO#SetOccuringFunctionality$ub1bL1668C26
http://delab.csd.auth.gr/ontologies/2018/DSO#CourseSunSensor$http://delab.csd.auth.gr/ontologies/2018/DSO#SunSensor http://delab.csd.auth.gr/ontologies/2018/RBO#M13$http://delab.csd.auth.gr/ontologies/2018/RBO#Main
http://delab.csd.auth.gr/ontologies/2018/RBO#ClosedInterval$http://delab.csd.auth.gr/ontologies/2018/RBO#Quantifier http://delab.csd.auth.gr/ontologies/2018/RBO#StateValueContraint$http://delab.csd.auth.gr/ontologies/2018/RBO#SimpleLogicalExpression
http://delab.csd.auth.gr/ontologies/2018/RBO#M5$ub1bL2637C19 http://delab.csd.auth.gr/ontologies/2018/RBO#ItemStateValueContraint$ub1bL684C26
http://delab.csd.auth.gr/ontologies/2018/RBO#P3$http://delab.csd.auth.gr/ontologies/2018/RBO#SimplePrefix
http://purl.oclc.org/NET/muo/ucum/UnitOf-levels$http://purl.oclc.org/NET/muo/muo#UnitOfMeasurement
http://delab.csd.auth.gr/ontologies/2018/SAO#Connection$http://delab.csd.auth.gr/ontologies/2018/RBO#Connection
http://delab.csd.auth.gr/ontologies/2018/RBO#M12$ub1bL2156C19
http://delab.csd.auth.gr/ontologies/2018/RBO#M7$ub1bL2721C19
http://delab.csd.auth.gr/ontologies/2018/SAO#State$http://delab.csd.auth.gr/ontologies/2018/RBO#State
http://delab.csd.auth.gr/ontologies/2018/SAO#State$http://delab.csd.auth.gr/ontologies/2018/RMO#State
http://delab.csd.auth.gr/ontologies/2018/LO#Set$http://delab.csd.auth.gr/ontologies/2018/LO#Verb
http://delab.csd.auth.gr/ontologies/2018/RBO#M15$http://delab.csd.auth.gr/ontologies/2018/RBO#Main
http://delab.csd.auth.gr/ontologies/2018/RBO#SystemStateValueContraint$http://delab.csd.auth.gr/ontologies/2018/RBO#StateValueContraint
http://delab.csd.auth.gr/ontologies/2018/RBO#Function$http://delab.csd.auth.gr/ontologies/2018/RBO#SimpleEntity
http://delab.csd.auth.gr/ontologies/2018/LO#AtMost$http://delab.csd.auth.gr/ontologies/2018/LO#Adverb http://delab.csd.auth.gr/ontologies/2018/LO#AtMost$http://delab.csd.auth.gr/ontologies/2018/LO#Adverb
http://delab.csd.auth.gr/ontologies/2018/RBO#M4$ub1bL2593C19 http://delab.csd.auth.gr/ontologies/2018/RBO#M14$ub1bL466C26
http://delab.csd.auth.gr/ontologies/2018/RBO#IngestOccuringFunctionality$http://delab.csd.auth.gr/ontologies/2018/RBO#OccuringFunctionality
http://delab.csd.auth.gr/ontologies/2018/SAO#System$http://delab.csd.auth.gr/ontologies/2018/RBO#System
http://delab.csd.auth.gr/ontologies/2018/EAO#Error$http://delab.csd.auth.gr/ontologies/2018/EAO#DependabilityConcept
http://delab.csd.auth.gr/ontologies/2018/RBO#M12$ub1bL2392C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M15$ub1bL2742C26
http://delab.csd.auth.gr/ontologies/2018/SAO#Item$http://delab.csd.auth.gr/ontologies/2018/SAO#IdentifiedConcept
http://delab.csd.auth.gr/ontologies/2018/RBO#ItemStateValueContraint$ub1bL690C26
http://delab.csd.auth.gr/ontologies/2018/RBO#SetOccuringFunctionality$ub1bL1676C26
http://delab.csd.auth.gr/ontologies/2018/RBO#SimpleLogicalExpression$http://delab.csd.auth.gr/ontologies/2018/RBO#LogicalExpression
http://delab.csd.auth.gr/ontologies/2018/RBO#Entity$http://delab.csd.auth.gr/ontologies/2018/RBO#Placeholder
http://delab.csd.auth.gr/ontologies/2018/RBO#SetOccuringFunctionality$ub1bL1658C26
http://delab.csd.auth.gr/ontologies/2018/RBO#NonNumericalAffirmative$http://delab.csd.auth.gr/ontologies/2018/RBO#Affirmative
http://delab.csd.auth.gr/ontologies/2018/RBO#M13$ub1bL609C26
http://delab.csd.auth.gr/ontologies/2018/DSO#SunSensor$http://delab.csd.auth.gr/ontologies/2018/DSO#Sensor
http://delab.csd.auth.gr/ontologies/2018/RBO#IngestOccuringFunctionality$ub1bL358C26
http://delab.csd.auth.gr/ontologies/2018/LO#Perform$http://delab.csd.auth.gr/ontologies/2018/LO#Verb
http://delab.csd.auth.gr/ontologies/2018/RBO#M8$ub1bL1865C26
http://delab.csd.auth.gr/ontologies/2018/DSO#ProximitySensor$http://delab.csd.auth.gr/ontologies/2018/DSO#Sensor
http://delab.csd.auth.gr/ontologies/2018/DSO#provides_optical_instrument_data$http://delab.csd.auth.gr/ontologies/2018/SAO#Function
http://delab.csd.auth.gr/ontologies/2018/PPO#Timing$http://delab.csd.auth.gr/ontologies/2018/PPO#Placeholder
http://delab.csd.auth.gr/ontologies/2018/RBO#M6$ub1bL1150C26
http://delab.csd.auth.gr/ontologies/2018/LO#TakeValuesFrom$http://delab.csd.auth.gr/ontologies/2018/LO#Verb
http://delab.csd.auth.gr/ontologies/2018/RBO#M15$ub1bL2724C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M12$ub1bL2412C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M8$http://delab.csd.auth.gr/ontologies/2018/RBO#Main
http://delab.csd.auth.gr/ontologies/2018/DSO#ImageSensor$http://delab.csd.auth.gr/ontologies/2018/DSO#Sensor
http://delab.csd.auth.gr/ontologies/2018/DSO#Camera$http://delab.csd.auth.gr/ontologies/2018/DSO#OpticalInstrument
http://delab.csd.auth.gr/ontologies/2018/EAO#Fault$http://delab.csd.auth.gr/ontologies/2018/EAO#DependabilityConcept
http://delab.csd.auth.gr/ontologies/2018/SAO#Flow$http://delab.csd.auth.gr/ontologies/2018/SAO#TraversingConcept
http://delab.csd.auth.gr/ontologies/2018/RBO#IngestOccuringFunctionality$ub1bL372C26
http://delab.csd.auth.gr/ontologies/2018/RBO#PerformOccuringFunctionality$ub1bL2605C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M8$ub1bL1861C26
http://delab.csd.auth.gr/ontologies/2018/RBO#EmitOccuringFunctionality$ub1bL2439C26
http://delab.csd.auth.gr/ontologies/2018/RBO#SetOccuringFunctionality$ub1bL1684C26
http://delab.csd.auth.gr/ontologies/2018/RMO#State$http://www.w3.org/2002/07/owl#Thing
http://delab.csd.auth.gr/ontologies/2018/LO#Ingest$http://delab.csd.auth.gr/ontologies/2018/LO#Verb
http://delab.csd.auth.gr/ontologies/2018/LO#LessThan$http://delab.csd.auth.gr/ontologies/2018/LO#Adverb
http://delab.csd.auth.gr/ontologies/2018/LO#AtLeast$http://delab.csd.auth.gr/ontologies/2018/LO#Adverb
http://delab.csd.auth.gr/ontologies/2018/DSO#Software$http://delab.csd.auth.gr/ontologies/2018/SAO#System
http://delab.csd.auth.gr/ontologies/2018/SAO#System$http://delab.csd.auth.gr/ontologies/2018/SAO#SpecifiedConcept
http://delab.csd.auth.gr/ontologies/2018/RBO#M11$ub1bL2778C26
http://delab.csd.auth.gr/ontologies/2018/SAO#StateSet$http://delab.csd.auth.gr/ontologies/2018/RBO#StateSet http://delab.csd.auth.gr/ontologies/2018/SAO#StateSet$http://delab.csd.auth.gr/ontologies/2018/RBO#StateSet
http://delab.csd.auth.gr/ontologies/2018/RBO#PerformOccuringFunctionality$ub1bL3006C19 http://delab.csd.auth.gr/ontologies/2018/EAO#Failure$http://delab.csd.auth.gr/ontologies/2018/SAO#Flow
http://delab.csd.auth.gr/ontologies/2018/SAO#SpecifiedConcept$http://www.w3.org/2002/07/owl#Thing http://delab.csd.auth.gr/ontologies/2018/RBO#EmitOccuringFunctionality$ub1bL2453C26
http://delab.csd.auth.gr/ontologies/2018/RDO#InconsistentRequirement$http://delab.csd.auth.gr/ontologies/2018/RDO#Requirement http://delab.csd.auth.gr/ontologies/2018/SAO#StateValue$http://delab.csd.auth.gr/ontologies/2018/SAO#IdentifiedConcept
http://delab.csd.auth.gr/ontologies/2018/LO#HaveState$http://delab.csd.auth.gr/ontologies/2018/LO#Verb
http://delab.csd.auth.gr/ontologies/2018/RBO#SendOccuringFunctionality$ub1bL2865C26
http://delab.csd.auth.gr/ontologies/2018/SAO#System$http://delab.csd.auth.gr/ontologies/2018/RMO#System http://delab.csd.auth.gr/ontologies/2018/SAO#System$http://delab.csd.auth.gr/ontologies/2018/RMO#System
http://delab.csd.auth.gr/ontologies/2018/RBO#S1$ub1bL3090C19 http://delab.csd.auth.gr/ontologies/2018/PPO#Response$http://delab.csd.auth.gr/ontologies/2018/PPO#Placeholder
http://delab.csd.auth.gr/ontologies/2018/RBO#M11$ub1bL2118C19 http://delab.csd.auth.gr/ontologies/2018/SAO#Item$http://delab.csd.auth.gr/ontologies/2018/RMO#Item
http://delab.csd.auth.gr/ontologies/2018/RBO#M4$http://delab.csd.auth.gr/ontologies/2018/RBO#Main http://delab.csd.auth.gr/ontologies/2018/SAO#Connection$ub1bL554C27
http://delab.csd.auth.gr/ontologies/2018/RDO#InterfaceRequirement$http://delab.csd.auth.gr/ontologies/2018/RDO#Requirement http://delab.csd.auth.gr/ontologies/2018/RBO#SystemStateValueContraint$ub1bL1231C26
http://delab.csd.auth.gr/ontologies/2018/DSO-Automotive-AVP#predict_object_behavior$http://delab.csd.auth.gr/ontologies/2018/DSO-Automotive-AVP#predict_object_behavior_and_plan_a_collision_free_route http://delab.csd.auth.gr/ontologies/2018/RBO#M8$ub1bL1869C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M13$ub1bL2225C19 http://delab.csd.auth.gr/ontologies/2018/EAO#Error$http://delab.csd.auth.gr/ontologies/2018/SAO#State
http://delab.csd.auth.gr/ontologies/2018/RBO#M12$ub1bL2161C19
http://delab.csd.auth.gr/ontologies/2018/RBO#M10$ub1bL2046C19
http://delab.csd.auth.gr/ontologies/2018/RBO#M3$ub1bL2527C19
http://delab.csd.auth.gr/ontologies/2018/RBO#S6$http://delab.csd.auth.gr/ontologies/2018/RBO#SimpleSuffix
http://delab.csd.auth.gr/ontologies/2018/RBO#M3$ub1bL2522C19
http://delab.csd.auth.gr/ontologies/2018/RBO#ItemStateValueContraint$ub1bL1926C19
http://delab.csd.auth.gr/ontologies/2018/RBO#M15$ub1bL2330C19
http://delab.csd.auth.gr/ontologies/2018/RBO#ComplexLogicalExpression$http://delab.csd.auth.gr/ontologies/2018/RBO#LogicalExpression
http://delab.csd.auth.gr/ontologies/2018/SAO#State$http://delab.csd.auth.gr/ontologies/2018/SAO#StateConcept
http://delab.csd.auth.gr/ontologies/2018/RBO#M8$ub1bL2768C19
http://delab.csd.auth.gr/ontologies/2018/DSO-Automotive-AVP#Sense$http://delab.csd.auth.gr/ontologies/2018/DSO#Software
http://delab.csd.auth.gr/ontologies/2018/RBO#M12$ub1bL2176C19
http://delab.csd.auth.gr/ontologies/2018/RBO#IngestOccuringFunctionality$ub1bL1850C19
http://delab.csd.auth.gr/ontologies/2018/RBO#Main$http://delab.csd.auth.gr/ontologies/2018/RBO#Boilerplate
http://purl.oclc.org/net/muo/muoBaseUnit$http://purl.oclc.org/net/muo/muoUnitOfMeasurement
http://purl.oclc.org/NET/muo/ucum/UnitOf-infotech$http://purl.oclc.org/NET/muo/muo#UnitOfMeasurement
http://delab.csd.auth.gr/ontologies/2018/RBO#M14$ub1bL2288C19
http://delab.csd.auth.gr/ontologies/2018/RBO#M2$ub1bL2456C19
http://delab.csd.auth.gr/ontologies/2018/RBO#M2$http://delab.csd.auth.gr/ontologies/2018/RBO#Main
http://delab.csd.auth.gr/ontologies/2018/RBO#M15$ub1bL2318C19
http://delab.csd.auth.gr/ontologies/2018/LO#Exactly$http://delab.csd.auth.gr/ontologies/2018/LO#Adverb
http://delab.csd.auth.gr/ontologies/2018/DSO#FineSunSensor$http://delab.csd.auth.gr/ontologies/2018/DSO#SunSensor
http://delab.csd.auth.gr/ontologies/2018/LO#Noun$http://delab.csd.auth.gr/ontologies/2018/LO#LexicalConcept
http://delab.csd.auth.gr/ontologies/2018/RBO#M7$ub1bL2731C19
http://delab.csd.auth.gr/ontologies/2018/RMO#State$http://www.w3.org/2002/07/owl#Thing
http://delab.csd.auth.gr/ontologies/2018/LO#Adjective$http://delab.csd.auth.gr/ontologies/2018/LO#LexicalConcept
http://delab.csd.auth.gr/ontologies/2018/DSO-Automotive-AVP#predict_object_behavior_and_plan_a_collision_free_route$http://delab.csd.auth.gr/ontologies/2018/SAO#Function
http://delab.csd.auth.gr/ontologies/2018/RBO#PerformOccuringFunctionality$ub1bL3001C19
http://delab.csd.auth.gr/ontologies/2018/EAO#Fault$http://delab.csd.auth.gr/ontologies/2018/SAO#State
http://delab.csd.auth.gr/ontologies/2018/RBO#M13$ub1bL2235C19
http://delab.csd.auth.gr/ontologies/2018/DSO#Source$http://delab.csd.auth.gr/ontologies/2018/DSO#PropulsionSystem
http://delab.csd.auth.gr/ontologies/2018/RBO#M5$ub1bL2608C19
http://purl.oclc.org/NET/muo/ucum/UnitOf-dimless$http://purl.oclc.org/NET/muo/muo#UnitOfMeasurement
http://delab.csd.auth.gr/ontologies/2018/RDO#RedundantRequirement$http://delab.csd.auth.gr/ontologies/2018/RDO#Requirement
http://delab.csd.auth.gr/ontologies/2018/RBO#M4$ub1bL2588C19
http://delab.csd.auth.gr/ontologies/2018/LO#Transfer$http://delab.csd.auth.gr/ontologies/2018/LO#Verb
http://delab.csd.auth.gr/ontologies/2018/RBO#M10$http://delab.csd.auth.gr/ontologies/2018/RBO#Main
http://delab.csd.auth.gr/ontologies/2018/RBO#S1$ub1bL3100C19
http://delab.csd.auth.gr/ontologies/2018/RBO#S2$ub1bL3120C19
http://delab.csd.auth.gr/ontologies/2018/DSO#provides_sensor_measurement_data$http://delab.csd.auth.gr/ontologies/2018/SAO#Function
http://delab.csd.auth.gr/ontologies/2018/RBO#S2$ub1bL3125C19
http://delab.csd.auth.gr/ontologies/2018/RDO#SystemRequirement$http://delab.csd.auth.gr/ontologies/2018/RDO#Requirement
http://delab.csd.auth.gr/ontologies/2018/RBO#PerformOccuringFunctionality$ub1bL2979C19
http://delab.csd.auth.gr/ontologies/2018/RBO#EmitOccuringFunctionality$ub1bL1772C19
http://delab.csd.auth.gr/ontologies/2018/RBO#M6$ub1bL2711C19
http://delab.csd.auth.gr/ontologies/2018/DSO#Camera$http://delab.csd.auth.gr/ontologies/2018/DSO#OpticalInstrument
http://delab.csd.auth.gr/ontologies/2018/RBO#SystemStateValueContraint$ub1bL3286C19
http://delab.csd.auth.gr/ontologies/2018/DSO#GPS$http://delab.csd.auth.gr/ontologies/2018/DSO#NavigationDevices
http://delab.csd.auth.gr/ontologies/2018/SAO#Connection$http://delab.csd.auth.gr/ontologies/2018/SAO#IdentifiedConcept
http://delab.csd.auth.gr/ontologies/2018/RBO#ReceiveOccuringFunctionality$ub1bL3036C19
http://delab.csd.auth.gr/ontologies/2018/RBO#M8$ub1bL2799C19
http://delab.csd.auth.gr/ontologies/2018/RBO#SendOccuringFunctionality$ub1bL3176C19
http://delab.csd.auth.gr/ontologies/2018/SAO#Interface$http://delab.csd.auth.gr/ontologies/2018/SAO#SpecifiedConcept
http://delab.csd.auth.gr/ontologies/2018/RBO#M14$ub1bL2283C19
http://delab.csd.auth.gr/ontologies/2018/LO#All$http://delab.csd.auth.gr/ontologies/2018/RBO#NonNumericalAffirmative
http://delab.csd.auth.gr/ontologies/2018/RBO#ReceiveOccuringFunctionality$http://delab.csd.auth.gr/ontologies/2018/RBO#OccuringFunctionality
http://delab.csd.auth.gr/ontologies/2018/RBO#M12$ub1bL2151C19
http://delab.csd.auth.gr/ontologies/2018/RBO#M5$ub1bL2642C19
http://delab.csd.auth.gr/ontologies/2018/DSO-Automotive#Surrounding_object$http://delab.csd.auth.gr/ontologies/2018/SAO#Item
http://delab.csd.auth.gr/ontologies/2018/SAO#Flow$http://delab.csd.auth.gr/ontologies/2018/RMO#Flow
http://delab.csd.auth.gr/ontologies/2018/RMO#StateSet$http://www.w3.org/2002/07/owl#Thing
http://delab.csd.auth.gr/ontologies/2018/LO#HaveSubState$http://delab.csd.auth.gr/ontologies/2018/LO#Verb
http://delab.csd.auth.gr/ontologies/2018/RBO#SimpleEntity$http://delab.csd.auth.gr/ontologies/2018/RBO#Entity
http://delab.csd.auth.gr/ontologies/2018/RBO#EmitOccuringFunctionality$ub1bL1777C19
http://delab.csd.auth.gr/ontologies/2018/DSO#Sensor$http://delab.csd.auth.gr/ontologies/2018/SAO#System
http://delab.csd.auth.gr/ontologies/2018/RBO#M12$ub1bL2166C19
http://delab.csd.auth.gr/ontologies/2018/RBO#M10$ub1bL2032C19
http://delab.csd.auth.gr/ontologies/2018/RBO#M15$ub1bL2335C19
http://delab.csd.auth.gr/ontologies/2018/RBO#ComplexSuffix$http://delab.csd.auth.gr/ontologies/2018/RBO#Suffix
http://delab.csd.auth.gr/ontologies/2018/RBO#P3$ub1bL2963C19
http://delab.csd.auth.gr/ontologies/2018/RBO#M11$ub1bL2098C19
http://delab.csd.auth.gr/ontologies/2018/SAO#System$http://delab.csd.auth.gr/ontologies/2018/SAO#IdentifiedConcept
http://delab.csd.auth.gr/ontologies/2018/DSO#SunPresenceSensor$http://delab.csd.auth.gr/ontologies/2018/DSO#SunSensor
http://delab.csd.auth.gr/ontologies/2018/DSO-Automotive-AVP#Plan$http://delab.csd.auth.gr/ontologies/2018/DSO#Software
http://delab.csd.auth.gr/ontologies/2018/LO#Only$http://delab.csd.auth.gr/ontologies/2018/LO#Adverb
http://delab.csd.auth.gr/ontologies/2018/LO#Verb$http://delab.csd.auth.gr/ontologies/2018/LO#LexicalConcept
http://delab.csd.auth.gr/ontologies/2018/DSO-Automotive-AVP#detect_object_and_infer_its_location$http://delab.csd.auth.gr/ontologies/2018/SAO#Function
http://delab.csd.auth.gr/ontologies/2018/DSO#ReactionWheel$http://delab.csd.auth.gr/ontologies/2018/DSO#Propulsor
http://delab.csd.auth.gr/ontologies/2018/LO#None$http://delab.csd.auth.gr/ontologies/2018/LO#Adverb
http://delab.csd.auth.gr/ontologies/2018/SAO#Item$http://delab.csd.auth.gr/ontologies/2018/RBO#Item
http://purl.oclc.org/NET/muo/ucum/UnitOf-iso1000$http://purl.oclc.org/NET/muo/muo#UnitOfMeasurement
http://delab.csd.auth.gr/ontologies/2018/DSO-Automotive-AVP#Sense_module_computed_data$http://delab.csd.auth.gr/ontologies/2018/SAO#Item
http://delab.csd.auth.gr/ontologies/2018/RBO#M14$ub1bL2278C19
http://delab.csd.auth.gr/ontologies/2018/DSO#OpticalInstrument$http://delab.csd.auth.gr/ontologies/2018/SAO#System
http://delab.csd.auth.gr/ontologies/2018/DSO#Thruster$http://delab.csd.auth.gr/ontologies/2018/DSO#Propulsor
http://delab.csd.auth.gr/ontologies/2018/RBO#M4$ub1bL2598C19
http://delab.csd.auth.gr/ontologies/2018/SAO#StateConcept$http://www.w3.org/2002/07/owl#Thing
http://delab.csd.auth.gr/ontologies/2018/DSO#Optical_instrument_data$http://delab.csd.auth.gr/ontologies/2018/SAO#Item
http://delab.csd.auth.gr/ontologies/2018/RDO#OpaqueRequirement$http://delab.csd.auth.gr/ontologies/2018/RDO#Requirement http://delab.csd.auth.gr/ontologies/2018/RDO#OpaqueRequirement$http://delab.csd.auth.gr/ontologies/2018/RDO#Requirement
http://delab.csd.auth.gr/ontologies/2018/RBO#IngestOccuringFunctionality$ub1bL1855C19 http://delab.csd.auth.gr/ontologies/2018/LO#Verb$http://delab.csd.auth.gr/ontologies/2018/LO#LexicalConcept
http://delab.csd.auth.gr/ontologies/2018/DSO-Automotive#StaticLandmarks$http://delab.csd.auth.gr/ontologies/2018/DSO-Automotive#Surrounding_object http://delab.csd.auth.gr/ontologies/2018/LO#BeComposedFrom$http://delab.csd.auth.gr/ontologies/2018/LO#Verb
http://delab.csd.auth.gr/ontologies/2018/RBO#EmitOccuringFunctionality$ub1bL1790C19 http://delab.csd.auth.gr/ontologies/2018/RBO#M10$ub1bL48C26
http://delab.csd.auth.gr/ontologies/2018/RBO#M6$ub1bL1142C26
http://delab.csd.auth.gr/ontologies/2018/PPO#Scope$http://delab.csd.auth.gr/ontologies/2018/PPO#Placeholder
http://delab.csd.auth.gr/ontologies/2018/LO#Interact$http://delab.csd.auth.gr/ontologies/2018/LO#Verb http://delab.csd.auth.gr/ontologies/2018/LO#Interact$http://delab.csd.auth.gr/ontologies/2018/LO#Verb
http://delab.csd.auth.gr/ontologies/2018/RBO#P1$ub1bL2918C19 http://delab.csd.auth.gr/ontologies/2018/RBO#EmitOccuringFunctionality$ub1bL2449C26
...@@ -70,7 +70,7 @@ ...@@ -70,7 +70,7 @@
<form class="form-group form-inline" <form class="form-group form-inline"
[ngStyle]="(verbControlisDivVisible) ? {'visibility': 'visible'} : {'visibility': 'hidden'}"> [ngStyle]="(verbControlisDivVisible) ? {'visibility': 'visible'} : {'visibility': 'hidden'}">
<mat-form-field class="example-full-width"> <mat-form-field class="example-full-width">
<mat-label *ngIf="verbControl.value !=null">Verb : {{this.verbControl.value.split(':')[0]}}</mat-label> <mat-label *ngIf="verbControl.value !=null">Verb : {{this.verbControl.value.split(':')[0]}}:{{this.verbControl.value.split(':')[1]}}</mat-label>
<input type="text" placeholder="Pick one" aria-label="Number" matInput [formControl]="verbControl" required <input type="text" placeholder="Pick one" aria-label="Number" matInput [formControl]="verbControl" required
[matAutocomplete]="autoverb"> [matAutocomplete]="autoverb">
<mat-autocomplete autoActiveFirstOption #autoverb="matAutocomplete" showPanel="true" [displayWith]="displayFn"> <mat-autocomplete autoActiveFirstOption #autoverb="matAutocomplete" showPanel="true" [displayWith]="displayFn">
......
...@@ -3,14 +3,8 @@ ...@@ -3,14 +3,8 @@
<form class="form-group form-inline" ngNativeValidate> <form class="form-group form-inline" ngNativeValidate>
<mat-form-field class="example-full-width"> <mat-form-field class="example-full-width">
<mat-label>Prefix</mat-label> <mat-label>Prefix</mat-label>
<input type="text" <input type="text" placeholder="Pick one" aria-label="Number" matInput required
placeholder="Pick one" [formControl]="simpleprefixControl" [matAutocomplete]="autosimpleprefix">
aria-label="Number"
matInput
required
[formControl]="simpleprefixControl"
[matAutocomplete]="autosimpleprefix"
>
<mat-autocomplete autoActiveFirstOption #autosimpleprefix="matAutocomplete"> <mat-autocomplete autoActiveFirstOption #autosimpleprefix="matAutocomplete">
<mat-option *ngFor="let option of simpleprefixfilteredOptions | async" [value]="option"> <mat-option *ngFor="let option of simpleprefixfilteredOptions | async" [value]="option">
{{option}} {{option}}
...@@ -22,15 +16,10 @@ ...@@ -22,15 +16,10 @@
<div class="col" style="width: 300px;"> <div class="col" style="width: 300px;">
<form class="form-group form-inline"> <form class="form-group form-inline">
<mat-form-field class="example-full-width"> <mat-form-field class="example-full-width">
<mat-label *ngIf="subjectsControl.value !=null">Subject : {{this.subjectsControl.value.split(':')[0]}}:{{this.subjectsControl.value.split(':')[1]}}</mat-label> <mat-label *ngIf="subjectsControl.value !=null">Subject :
<input type="text" {{this.subjectsControl.value.split(':')[0]}}:{{this.subjectsControl.value.split(':')[1]}}</mat-label>
placeholder="Pick one" <input type="text" placeholder="Pick one" aria-label="Number" matInput [formControl]="subjectsControl" required
aria-label="Number" [matAutocomplete]="autosub">
matInput
[formControl]="subjectsControl"
required
[matAutocomplete]="autosub"
>
<mat-autocomplete autoActiveFirstOption #autosub="matAutocomplete" showPanel="true" [displayWith]="displayFn"> <mat-autocomplete autoActiveFirstOption #autosub="matAutocomplete" showPanel="true" [displayWith]="displayFn">
<mat-option *ngFor="let option of subjectsfilteredOptions | async" [value]="option"> <mat-option *ngFor="let option of subjectsfilteredOptions | async" [value]="option">
{{option.split(" : ").pop()}} {{option.split(" : ").pop()}}
...@@ -38,74 +27,101 @@ ...@@ -38,74 +27,101 @@
</mat-autocomplete> </mat-autocomplete>
</mat-form-field> </mat-form-field>
</form> </form>
</div> </div>
</div>
<div class="form-row">
<div class="col">
<form class="form-group form-inline">
<mat-form-field class="example-full-width">
<mat-label>Verb or State</mat-label>
<mat-label *ngIf="verbsControl.value !=null">Subject : {{this.verbsControl.value.split(':')[0]}}</mat-label>
<input type="text" placeholder="Pick one" aria-label="Number" matInput required [formControl]="verbsControl"
[matAutocomplete]="autoverb">
<mat-autocomplete autoActiveFirstOption #autoverb="matAutocomplete" showPanel="true" [displayWith]="displayFn">
<mat-option *ngFor="let option of verbsfilteredOptions | async" [value]="option">
{{option.split(" : ").pop()}}
</mat-option>
</mat-autocomplete>
</mat-form-field>
</form>
</div>
<div class="col" [ngStyle]="(numericalisDivVisible) ? {'visibility': 'visible'} : {'visibility': 'hidden'}">
<form class="form-group form-inline">
<mat-form-field class="example-full-width">
<mat-label>Quantifier</mat-label>
<input placeholder="Pick one" aria-label="Number" matInput [formControl]="prefix_quantifierControl" type="text"
[matAutocomplete]="autoprefix_quantifier">
<mat-autocomplete autoActiveFirstOption #autoprefix_quantifier="matAutocomplete" showPanel="true"
[displayWith]="displayFn">
<mat-option *ngFor="let option of prefix_quantifierfilteredOptions | async" [value]="option">
{{option.split(" : ").pop()}}
</mat-option>
</mat-autocomplete>
</mat-form-field>
</form>
</div>
<div class="col">
<form class="form-group form-inline"
[ngStyle]="(numericalisDivVisible) ? {'visibility': 'visible'} : {'visibility': 'hidden'}">
<mat-form-field class="example-full-width">
<mat-label>Numerical Value</mat-label>
<input type="text" matInput [(ngModel)]="currentprefix.prefix_numerical" name="numerical">
</mat-form-field>
</form>
</div>
<div class="col">
<form class="form-group form-inline"
[ngStyle]="(numericalisDivVisible) ? {'visibility': 'visible'} : {'visibility': 'hidden'}">
<mat-form-field class="example-full-width">
<mat-label>Number Unit</mat-label>
<input type="text" placeholder="Pick one" aria-label="Number" matInput
[formControl]="prefix_mumerical_unitsControl" [matAutocomplete]="autoprefix_mumerical_units">
<mat-autocomplete autoActiveFirstOption #autoprefix_mumerical_units="matAutocomplete" showPanel="true"
[displayWith]="displayFn">
<mat-option *ngFor="let option of prefix_mumerical_unitsfilteredOptions | async" [value]="option">
{{option.split(" : ").pop()}}
</mat-option>
</mat-autocomplete>
</mat-form-field>
</form>
</div>
</div> </div>
<div class="form-row"> <div class="form-row">
<div class="col"> <div class="col">
<form class="form-group form-inline"> <form class="form-group form-inline">
<mat-form-field class="example-full-width">
<mat-label *ngIf="objectsControl.value !=null">Object :
{{this.objectsControl.value.split(':')[0]}}:{{this.objectsControl.value.split(':')[1]}}</mat-label>
<input type="text" placeholder="Pick one" aria-label="Number" matInput required [formControl]="objectsControl"
[matAutocomplete]="autobjects">
<mat-autocomplete autoActiveFirstOption #autobjects="matAutocomplete" showPanel="true"
[displayWith]="displayFn">
<mat-option *ngFor="let option of objectsfilteredOptions | async" [value]="option">
{{option.split(" : ").pop()}}
</mat-option>
</mat-autocomplete>
</mat-form-field>
</form>
</div>
<div class="col">
<form matTooltip="Under development" matTooltipPosition="right" class="form-group form-inline">
<fieldset disabled>
<mat-form-field class="example-full-width"> <mat-form-field class="example-full-width">
<mat-label>Verb or State</mat-label> <mat-label>Logic connectivity</mat-label>
<mat-label *ngIf="verbsControl.value !=null">Subject : {{this.verbsControl.value.split(':')[0]}}</mat-label> <input type="text" placeholder="Pick one" aria-label="Number" matInput [formControl]="logic_conControl"
<input type="text" [matAutocomplete]="autolog_con">
placeholder="Pick one" <mat-autocomplete autoActiveFirstOption #autolog_con="matAutocomplete">
aria-label="Number" <mat-option *ngFor="let option of logic_confilteredOptions | async" [value]="option">
matInput {{option}}
required
[formControl]="verbsControl"
[matAutocomplete]="autoverb"
>
<mat-autocomplete autoActiveFirstOption #autoverb="matAutocomplete" showPanel="true" [displayWith]="displayFn">
<mat-option *ngFor="let option of verbsfilteredOptions | async" [value]="option">
{{option.split(" : ").pop()}}
</mat-option> </mat-option>
</mat-autocomplete> </mat-autocomplete>
</mat-form-field> </mat-form-field>
</form> </fieldset>
</div> </form>
</div>
</div> </div>
<div class="form-row">
<div class="col">
<form class="form-group form-inline">
<mat-form-field class="example-full-width">
<mat-label *ngIf="objectsControl.value !=null">Object : {{this.objectsControl.value.split(':')[0]}}:{{this.objectsControl.value.split(':')[1]}}</mat-label>
<input type="text"
placeholder="Pick one"
aria-label="Number"
matInput
required
[formControl]="objectsControl"
[matAutocomplete]="autobjects"
>
<mat-autocomplete autoActiveFirstOption #autobjects="matAutocomplete" showPanel="true" [displayWith]="displayFn">
<mat-option *ngFor="let option of objectsfilteredOptions | async" [value]="option">
{{option.split(" : ").pop()}}
</mat-option>
</mat-autocomplete>
</mat-form-field>
</form>
</div>
<div class="col">
<form matTooltip="Under development" matTooltipPosition="right" class="form-group form-inline" >
<fieldset disabled>
<mat-form-field class="example-full-width">
<mat-label>Logic connectivity</mat-label>
<input type="text"
placeholder="Pick one"
aria-label="Number"
matInput
[formControl]="logic_conControl"
[matAutocomplete]="autolog_con"
>
<mat-autocomplete autoActiveFirstOption #autolog_con="matAutocomplete">
<mat-option *ngFor="let option of logic_confilteredOptions | async" [value]="option">
{{option}}
</mat-option>
</mat-autocomplete>
</mat-form-field>
</fieldset>
</form>
</div>
</div>
<!-- <!--
......
...@@ -23,6 +23,14 @@ export class PrefixDetailsComponent implements OnInit { ...@@ -23,6 +23,14 @@ export class PrefixDetailsComponent implements OnInit {
subjects: string[] = []; subjects: string[] = [];
subjectsfilteredOptions: Observable<string[]>; subjectsfilteredOptions: Observable<string[]>;
prefix_quantifierControl = new FormControl();
prefix_quantifier: string[] = [];
prefix_quantifierfilteredOptions: Observable<string[]>;
prefix_mumerical_unitsControl = new FormControl();
prefix_mumerical_units: string[] = [];
prefix_mumerical_unitsfilteredOptions: Observable<string[]>;
verbsControl = new FormControl(); verbsControl = new FormControl();
verbs: string[] = []; verbs: string[] = [];
verbsfilteredOptions: Observable<string[]>; verbsfilteredOptions: Observable<string[]>;
...@@ -46,17 +54,21 @@ export class PrefixDetailsComponent implements OnInit { ...@@ -46,17 +54,21 @@ export class PrefixDetailsComponent implements OnInit {
prefix: "", prefix: "",
system_fun_item: "", system_fun_item: "",
state_or_verb: "", state_or_verb: "",
prefix_quantifier: "",
prefix_numerical: 0,
prefix_mumerical_units: "",
item_function_flow_statevalue: "", item_function_flow_statevalue: "",
logical_expression: "", logical_expression: "",
logic_connective: "", logic_connective: "",
simple_prefix: "", simple_prefix: "",
}; };
message = ''; message = '';
numericalisDivVisible = false
constructor(private prefixService: PrefixService, private route: ActivatedRoute, constructor(private prefixService: PrefixService, private route: ActivatedRoute,
private router: Router, notifierService: NotifierService) { private router: Router, notifierService: NotifierService) {
this.notifier = notifierService; this.notifier = notifierService;
this.simpleprefixfilteredOptions = this.simpleprefixControl.valueChanges.pipe( this.simpleprefixfilteredOptions = this.simpleprefixControl.valueChanges.pipe(
startWith(""), startWith(""),
map(value => this._filter(this.simpleprefix, value)) map(value => this._filter(this.simpleprefix, value))
...@@ -69,6 +81,14 @@ export class PrefixDetailsComponent implements OnInit { ...@@ -69,6 +81,14 @@ export class PrefixDetailsComponent implements OnInit {
startWith(""), startWith(""),
map(value => this._filter(this.verbs, value)) map(value => this._filter(this.verbs, value))
); );
this.prefix_quantifierfilteredOptions = this.prefix_quantifierControl.valueChanges.pipe(
startWith(""),
map(value => this._filter(this.prefix_quantifier, value))
);
this.prefix_mumerical_unitsfilteredOptions = this.prefix_mumerical_unitsControl.valueChanges.pipe(
startWith(""),
map(value => this._filter(this.prefix_mumerical_units, value))
);
this.objectsfilteredOptions = this.objectsControl.valueChanges.pipe( this.objectsfilteredOptions = this.objectsControl.valueChanges.pipe(
startWith(""), startWith(""),
map(value => this._filter(this.objects, value)) map(value => this._filter(this.objects, value))
...@@ -93,6 +113,17 @@ export class PrefixDetailsComponent implements OnInit { ...@@ -93,6 +113,17 @@ export class PrefixDetailsComponent implements OnInit {
return ""; return "";
} }
ngDoCheck() {
this.dis();
}
dis(): any {
if (this.verbsControl.value?.split(" : ")[0] == "Set" || this.verbsControl.value?.split(" : ")[0] == "Send" || this.verbsControl.value?.split(" : ")[0] == "Receive") {
this.numericalisDivVisible = true;
}
else (this.numericalisDivVisible = false);
}
private _filter(data: string[], value: string): string[] { private _filter(data: string[], value: string): string[] {
const filterValue = value.toLowerCase(); const filterValue = value.toLowerCase();
return data.filter(option => option.toLowerCase().includes(filterValue)); return data.filter(option => option.toLowerCase().includes(filterValue));
...@@ -125,6 +156,8 @@ export class PrefixDetailsComponent implements OnInit { ...@@ -125,6 +156,8 @@ export class PrefixDetailsComponent implements OnInit {
this.simpleprefixControl.setValue(this.currentprefix.prefix); this.simpleprefixControl.setValue(this.currentprefix.prefix);
this.subjectsControl.setValue(this.currentprefix.system_fun_item); this.subjectsControl.setValue(this.currentprefix.system_fun_item);
this.verbsControl.setValue(this.currentprefix.state_or_verb); this.verbsControl.setValue(this.currentprefix.state_or_verb);
this.prefix_quantifierControl.setValue(this.currentprefix.prefix_quantifier);
this.prefix_mumerical_unitsControl.setValue(this.currentprefix.prefix_mumerical_units);
this.objectsControl.setValue(this.currentprefix.item_function_flow_statevalue); this.objectsControl.setValue(this.currentprefix.item_function_flow_statevalue);
this.logic_conControl.setValue(this.currentprefix.logic_connective); this.logic_conControl.setValue(this.currentprefix.logic_connective);
}, },
...@@ -138,6 +171,9 @@ export class PrefixDetailsComponent implements OnInit { ...@@ -138,6 +171,9 @@ export class PrefixDetailsComponent implements OnInit {
this.currentprefix.prefix = this.simpleprefixControl.value; this.currentprefix.prefix = this.simpleprefixControl.value;
this.currentprefix.system_fun_item = this.subjectsControl.value; this.currentprefix.system_fun_item = this.subjectsControl.value;
this.currentprefix.state_or_verb = this.verbsControl.value; this.currentprefix.state_or_verb = this.verbsControl.value;
if (this.numericalisDivVisible) { this.currentprefix.prefix_quantifier = this.prefix_quantifierControl.value } else { this.currentprefix.prefix_quantifier = '' }
if (this.numericalisDivVisible) { this.currentprefix.prefix_mumerical_units = this.prefix_mumerical_unitsControl.value; } else { this.currentprefix.prefix_mumerical_units = '' }
if (!this.numericalisDivVisible) { this.currentprefix.prefix_numerical = null }
this.currentprefix.item_function_flow_statevalue = this.objectsControl.value; this.currentprefix.item_function_flow_statevalue = this.objectsControl.value;
this.currentprefix.logic_connective = this.logic_conControl.value; this.currentprefix.logic_connective = this.logic_conControl.value;
for (let i = 0; i < PrefixDetailsComponent.id.length; i++) { for (let i = 0; i < PrefixDetailsComponent.id.length; i++) {
...@@ -165,6 +201,10 @@ export class PrefixDetailsComponent implements OnInit { ...@@ -165,6 +201,10 @@ export class PrefixDetailsComponent implements OnInit {
this.setsubject(JSON.parse(data[0].item_choices)); this.setsubject(JSON.parse(data[0].item_choices));
this.setsubject(JSON.parse(data[0].system_choices)); this.setsubject(JSON.parse(data[0].system_choices));
this.setsubject(JSON.parse(data[0].function_choices)); this.setsubject(JSON.parse(data[0].function_choices));
//set quantifier
this.getquantifier(JSON.parse(data[0].quantifier_choices));
// number_unit_choices
this.getnumunit(JSON.parse(data[0].number_unit_choices));
//set object choices //set object choices
this.setobject(JSON.parse(data[0].item_choices)); this.setobject(JSON.parse(data[0].item_choices));
this.setobject(JSON.parse(data[0].flow_choices)); this.setobject(JSON.parse(data[0].flow_choices));
...@@ -193,6 +233,13 @@ export class PrefixDetailsComponent implements OnInit { ...@@ -193,6 +233,13 @@ export class PrefixDetailsComponent implements OnInit {
} }
} }
} }
getquantifier(strIntoObj: any): void {
for (let x = 0; x < strIntoObj.length; x++) {
if (this.prefix_quantifier.indexOf(strIntoObj[x][1]) == -1) {
this.prefix_quantifier.push((strIntoObj[x][1]));
}
}
}
setsubject(strIntoObj: any): void { setsubject(strIntoObj: any): void {
for (let x = 0; x < strIntoObj.length; x++) { for (let x = 0; x < strIntoObj.length; x++) {
...@@ -219,4 +266,12 @@ export class PrefixDetailsComponent implements OnInit { ...@@ -219,4 +266,12 @@ export class PrefixDetailsComponent implements OnInit {
} }
} }
getnumunit(strIntoObj: any): void {
for (let x = 0; x < strIntoObj.length; x++) {
if (this.prefix_mumerical_units.indexOf(strIntoObj[x][1]) == -1) {
this.prefix_mumerical_units.push((strIntoObj[x][1]));
}
}
}
} }
\ No newline at end of file
export class Prefix { export class Prefix {
id?:any; id?: any;
prefix_boilerplate?:any; prefix_boilerplate?: any;
prefix_group?:any; prefix_group?: any;
prefix?: string; prefix?: string;
system_fun_item?: string; system_fun_item?: string;
state_or_verb?: string; state_or_verb?: string;
prefix_quantifier?: string;
prefix_numerical?: any;
prefix_mumerical_units?: string;
item_function_flow_statevalue?: string; item_function_flow_statevalue?: string;
logical_expression?: string; logical_expression?: string;
logic_connective?: string; logic_connective?: string;
simple_prefix?: string; simple_prefix?: string;
} }
# Generated by Django 2.2.4 on 2022-07-01 07:32
from django.db import migrations, models
import django.utils.timezone
import uuid
class Migration(migrations.Migration):
initial = True
dependencies = [
('auth', '0011_update_proxy_permissions'),
]
operations = [
migrations.CreateModel(
name='User',
fields=[
('password', models.CharField(max_length=128, verbose_name='password')),
('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
('uuid', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
('created', models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='created')),
('updated', models.DateTimeField(auto_now=True, verbose_name='updated')),
('email', models.EmailField(max_length=254, unique=True, verbose_name='email')),
('first_name', models.CharField(blank=True, max_length=30, null=True, verbose_name='first name')),
('last_name', models.CharField(blank=True, max_length=30, null=True, verbose_name='last name')),
('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')),
('is_active', models.BooleanField(default=True, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')),
('date_joined', models.DateTimeField(default=django.utils.timezone.now)),
('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')),
('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')),
],
options={
'ordering': ('first_name', 'last_name'),
},
),
]
# Generated by Django 2.2.4 on 2022-07-01 07:30
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
import jsonfield.fields
class Migration(migrations.Migration):
initial = True
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
]
operations = [
migrations.CreateModel(
name='Boilerplate',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('created', models.DateTimeField(auto_now_add=True)),
('title', models.CharField(max_length=300, unique=True)),
('has_prefix', models.BooleanField(default=False)),
('has_main', models.BooleanField(default=False)),
('has_suffix', models.BooleanField(default=False)),
],
options={
'ordering': ['created'],
},
),
migrations.CreateModel(
name='BoilerplateGroup',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('ontology_file', models.CharField(blank=True, max_length=100)),
('title_bgroup', models.CharField(max_length=100, unique=True)),
('description', models.CharField(max_length=500)),
('boilerplate_owner', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='boilerplate_group_owner', to=settings.AUTH_USER_MODEL)),
],
),
migrations.CreateModel(
name='Suffix',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('s_choices', models.CharField(blank=True, max_length=100)),
('numerical', models.CharField(blank=True, max_length=10, null=True)),
('mumerical_units', models.CharField(blank=True, max_length=100)),
('flow', models.CharField(blank=True, max_length=100)),
('suffix_choices', models.CharField(blank=True, choices=[('', ''), ('S1', 'S1: <numerical-affirmative> j <closed-interval> [per <time-unit>]'), ('S2', 'S2: after/before flow'), ('S3', 'S3: [every/for a period of/within/for at least] <number> <time-unit> [from flow]'), ('S4', 'S4: at the beginning/at the end'), ('S5', 'S5: at even intervals'), ('S6', 'S6: sequentially')], max_length=100)),
('custom_suffix', jsonfield.fields.JSONField(default=dict)),
('boilerplate_of_suffix', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='suffix_boilerplate', to='reqtool.Boilerplate')),
('suffix_owner', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='suffix_owner', to=settings.AUTH_USER_MODEL)),
],
options={
'ordering': ['boilerplate_of_suffix'],
},
),
migrations.CreateModel(
name='PrefixGroup',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('boilerplate', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='prefixgroup', to='reqtool.Boilerplate')),
('prefix_owner', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='prefix_group_owner', to=settings.AUTH_USER_MODEL)),
],
),
migrations.CreateModel(
name='Prefix',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('prefix', models.CharField(max_length=1000)),
('system_fun_item', models.CharField(max_length=1000)),
('state_or_verb', models.CharField(max_length=1000)),
('prefix_quantifier', models.CharField(blank=True, max_length=1000)),
('prefix_numerical', models.CharField(blank=True, max_length=1000, null=True)),
('prefix_mumerical_units', models.CharField(blank=True, max_length=1000)),
('item_function_flow_statevalue', models.CharField(max_length=1000)),
('logical_expression', models.CharField(blank=True, max_length=1000)),
('logic_connective', models.CharField(blank=True, max_length=1000)),
('simple_prefix', models.CharField(blank=True, max_length=1000)),
('prefix_boilerplate', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='prefix_boilerplate', to='reqtool.Boilerplate')),
('prefixgroup', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='prefix', to='reqtool.PrefixGroup')),
],
options={
'ordering': ['prefix_boilerplate'],
},
),
migrations.CreateModel(
name='Main',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('sys_fun_inter', models.CharField(max_length=1000)),
('state_item_before_verb', models.CharField(blank=True, max_length=1000)),
('statevalue_before_verb', models.CharField(blank=True, max_length=1000)),
('shall', models.CharField(max_length=1000)),
('verb', models.CharField(max_length=1000)),
('quantifier', models.CharField(blank=True, max_length=1000)),
('numerical', models.CharField(blank=True, max_length=1000, null=True)),
('mumerical_units', models.CharField(blank=True, max_length=1000)),
('flow_function_interface_item_system_state_stateset', models.CharField(max_length=1000)),
('statevalue_system_connection_stateset', models.CharField(blank=True, max_length=1000)),
('main_choices', models.CharField(blank=True, max_length=100)),
('boilerplate_of_main', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='main_boilerplate', to='reqtool.Boilerplate')),
('main_owner', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='main_owner', to=settings.AUTH_USER_MODEL)),
],
options={
'ordering': ['boilerplate_of_main'],
},
),
migrations.CreateModel(
name='InferenceResults',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('ontology_file', models.CharField(blank=True, max_length=1000)),
('inference_data', models.CharField(blank=True, default='', max_length=1000000)),
('infer_group_of_boilerplate', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='infer_owner_of_boilerplate', to='reqtool.BoilerplateGroup')),
('owner_infer', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='owner_infer', to=settings.AUTH_USER_MODEL)),
],
options={
'ordering': ['owner_infer'],
},
),
migrations.CreateModel(
name='BoilerplateGroupDictionary',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('ontology_file_dic', models.CharField(blank=True, default='', max_length=1000)),
('Dictionary_Data', jsonfield.fields.JSONField(default=dict)),
('classes_instances_group_of_boilerplate_dic', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='classes_instances_owner_of_boilerplate_dic', to='reqtool.BoilerplateGroup')),
('classes_instances_owner_dic', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='classes_instances_owner_dic', to=settings.AUTH_USER_MODEL)),
],
),
migrations.CreateModel(
name='BoilerplateGroupClassesInstances',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('ontology_file', models.CharField(blank=True, default='', max_length=1000)),
('prefix_choices', jsonfield.fields.JSONField(default=dict)),
('prefix_logcon_choices', jsonfield.fields.JSONField(default=dict)),
('prefix_verb_choices', jsonfield.fields.JSONField(default=dict)),
('main_class_choices', jsonfield.fields.JSONField(default=dict)),
('system_choices', jsonfield.fields.JSONField(default=dict)),
('function_choices', jsonfield.fields.JSONField(default=dict)),
('quantifier_choices', jsonfield.fields.JSONField(default=dict)),
('item_choices', jsonfield.fields.JSONField(default=dict)),
('inteface_choices', jsonfield.fields.JSONField(default=dict)),
('connection_choices', jsonfield.fields.JSONField(default=dict)),
('flow_choices', jsonfield.fields.JSONField(default=dict)),
('state_choices', jsonfield.fields.JSONField(default=dict)),
('state_set_choices', jsonfield.fields.JSONField(default=dict)),
('state_value_choices', jsonfield.fields.JSONField(default=dict)),
('main_verb_choices', jsonfield.fields.JSONField(default=dict)),
('numerical_affirmative_choices', jsonfield.fields.JSONField(default=dict)),
('number_unit_choices', jsonfield.fields.JSONField(default=dict)),
('suffix_choices', jsonfield.fields.JSONField(default=dict)),
('classes_instances_group_of_boilerplate', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='classes_instances_owner_of_boilerplate', to='reqtool.BoilerplateGroup')),
('classes_instances_owner', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='classes_instances_owner', to=settings.AUTH_USER_MODEL)),
],
),
migrations.CreateModel(
name='BoilerplateData',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('title_data', models.CharField(default='', max_length=30, unique=True)),
('prefix_data', models.CharField(blank=True, default='', max_length=100)),
('main_data', models.CharField(blank=True, default='', max_length=100)),
('suffix_data', models.CharField(blank=True, max_length=100)),
('boilerplate_data_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='boilerplate_data_id', to='reqtool.Boilerplate')),
('group_of_boilerplate_data', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='group_of_boilerplate_data', to='reqtool.BoilerplateGroup')),
('owner_data', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='boilerplate_data', to=settings.AUTH_USER_MODEL)),
],
options={
'ordering': ['boilerplate_data_id'],
},
),
migrations.AddField(
model_name='boilerplate',
name='group_of_boilerplate',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='owner_of_boilerplate', to='reqtool.BoilerplateGroup'),
),
migrations.AddField(
model_name='boilerplate',
name='owner',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='boilerplate', to=settings.AUTH_USER_MODEL),
),
]
...@@ -121,7 +121,7 @@ def update_instances(instance): ...@@ -121,7 +121,7 @@ def update_instances(instance):
list_of_DSO.append("http://delab.csd.auth.gr/ontologies/2018/RDO-instances#") list_of_DSO.append("http://delab.csd.auth.gr/ontologies/2018/RDO-instances#")
#PREFIX_SYNTAX = get_prefix_syntax(g) #PREFIX_SYNTAX = get_prefix_syntax(g)
VERB_CHOICES_PREFIX = get_prefix_verbs(g) VERB_CHOICES_PREFIX = get_prefix_verbs(g)
VERB_CHOICES = get_verb_file_and_instances("LO#Verb", g) VERB_CHOICES = get_instances_g("LO#Action", g, ["http://delab.csd.auth.gr/ontologies/2018/LO#"])
SYSTEM_CHOICES = get_instances_g("SAO#System",g, list_of_DSO) SYSTEM_CHOICES = get_instances_g("SAO#System",g, list_of_DSO)
FUNCTION_CHOICES = get_instances_g("SAO#Function",g, list_of_DSO) FUNCTION_CHOICES = get_instances_g("SAO#Function",g, list_of_DSO)
ITEM_CHOICES = get_instances_g("SAO#Item",g, list_of_DSO) ITEM_CHOICES = get_instances_g("SAO#Item",g, list_of_DSO)
...@@ -230,6 +230,10 @@ class Prefix(models.Model): ...@@ -230,6 +230,10 @@ class Prefix(models.Model):
#state value constraint #state value constraint
system_fun_item = models.CharField(max_length=1000) system_fun_item = models.CharField(max_length=1000)
state_or_verb = models.CharField(max_length=1000) state_or_verb = models.CharField(max_length=1000)
#Between Verb - Object
prefix_quantifier = models.CharField(max_length=1000, blank=True)
prefix_numerical = models.CharField(blank=True, null=True, max_length=1000)
prefix_mumerical_units = models.CharField(max_length=1000, blank=True)
#occuring functionality #occuring functionality
item_function_flow_statevalue = models.CharField(max_length=1000) item_function_flow_statevalue = models.CharField(max_length=1000)
#state value constraint OR occuring functionality #state value constraint OR occuring functionality
......
import os, subprocess, shutil import os, subprocess, shutil
from rdflib import XSD, Graph, BNode from rdflib import XSD, Graph, BNode, OWL
from rdflib.namespace import RDFS from rdflib.namespace import RDFS
from rdflib import ConjunctiveGraph, URIRef, RDFS, RDF, Namespace, Literal from rdflib import ConjunctiveGraph, URIRef, RDFS, RDF, Namespace, Literal
from reqman.apps.reqtool.rest_api.services.parse_ontologies import * from reqman.apps.reqtool.rest_api.services.parse_ontologies import *
...@@ -22,6 +22,7 @@ def getclassofmain(main, ontology_file): ...@@ -22,6 +22,7 @@ def getclassofmain(main, ontology_file):
def getinstancefile(data, g): def getinstancefile(data, g):
datam = data.split(":") datam = data.split(":")
out_list = get_file_and_instances('SAO#'+ datam[0].strip(), g) out_list = get_file_and_instances('SAO#'+ datam[0].strip(), g)
for j in range(0,(len(out_list)-1),2): for j in range(0,(len(out_list)-1),2):
if ( datam[len(datam) -2].strip()+' : '+ datam[len(datam) -1].strip() ) in out_list[j]: if ( datam[len(datam) -2].strip()+' : '+ datam[len(datam) -1].strip() ) in out_list[j]:
...@@ -78,14 +79,15 @@ def exportboiltottl(ontfile,project, prefix, boilerplate, main, suffix): ...@@ -78,14 +79,15 @@ def exportboiltottl(ontfile,project, prefix, boilerplate, main, suffix):
g.load('../../Ontologies/'+ontfile, format="turtle") g.load('../../Ontologies/'+ontfile, format="turtle")
else : else :
g.load(ontfile, format="turtle") g.load(ontfile, format="turtle")
#print(ontfile) print(ontfile)
#remove the requirements from the RDO-instances #remove the requirements from the RDO-instances
#previous_req = URIRef("http://delab.csd.auth.gr/ontologies/2018/RDO-instances#") #previous_req = URIRef("http://delab.csd.auth.gr/ontologies/2018/RDO-instances#")
#g.remove((previous_req, None, None)) g.remove((None, OWL.imports, None))
for i in range(len(boilerplate)): for i in range(len(boilerplate)):
title = boilerplate[i][0]['title'] title = boilerplate[i][0]['title']
g.add((per_instances + title, RDF.type, rdo + 'Requirement')) g.add((per_instances + title, RDF.type, rdo + 'Requirement'))
try: try:
#print(title+"PR")
if (boilerplate[i][0]['has_prefix'] == True): #If the requirement has Prefix if (boilerplate[i][0]['has_prefix'] == True): #If the requirement has Prefix
g.add((per_instances + title, rdo + 'hasPrefix', per_instances+(title+"_"+ prefix[i][0]['simple_prefix']))) g.add((per_instances + title, rdo + 'hasPrefix', per_instances+(title+"_"+ prefix[i][0]['simple_prefix'])))
g.add((per_instances+(title+"_"+ prefix[i][0]['simple_prefix']), RDF.type, rbo + prefix[i][0]['simple_prefix'])) g.add((per_instances+(title+"_"+ prefix[i][0]['simple_prefix']), RDF.type, rbo + prefix[i][0]['simple_prefix']))
...@@ -112,66 +114,105 @@ def exportboiltottl(ontfile,project, prefix, boilerplate, main, suffix): ...@@ -112,66 +114,105 @@ def exportboiltottl(ontfile,project, prefix, boilerplate, main, suffix):
g.add((per_instances+(prefix_verb_splitter[0]+"OccuringFunctionality"+title), rbo+"isRelatedToTraversingConcept", rbo + prefix_attr_splitter[len(prefix_attr_splitter)-1].strip())) g.add((per_instances+(prefix_verb_splitter[0]+"OccuringFunctionality"+title), rbo+"isRelatedToTraversingConcept", rbo + prefix_attr_splitter[len(prefix_attr_splitter)-1].strip()))
elif(prefix_attr_splitter[0]=='Function'): elif(prefix_attr_splitter[0]=='Function'):
g.add((per_instances+(prefix_verb_splitter[0]+"OccuringFunctionality"+title), rbo+"isRelatedToFunction", rbo + prefix_attr_splitter[len(prefix_attr_splitter)-1].strip())) g.add((per_instances+(prefix_verb_splitter[0]+"OccuringFunctionality"+title), rbo+"isRelatedToFunction", rbo + prefix_attr_splitter[len(prefix_attr_splitter)-1].strip()))
#Quantifier
if prefix[i][0]['prefix_quantifier'] != "":
numunit=prefix[i][0]["prefix_mumerical_units"].split(":")
quantiprefix= prefix[i][0]['prefix_quantifier'].split(':')
if(quantiprefix[len(quantiprefix)-2].strip() == "NonNumericalAffirmative"):
g.add((per_instances+(title+ "_Quantifier" ), rbo+"isRelatedToQuantifier", lo+ (quantiprefix[len(quantiprefix)-1].strip())))
elif(quantiprefix[len(quantiprefix)-2].strip() == "Negative"):
g.add((per_instances+(title+ "_Quantifier" ), rbo+"isRelatedToQuantifier", lo+ (quantiprefix[len(quantiprefix)-1].strip())))
elif ( quantiprefix[len(quantiprefix)-2].strip() == "ClosedInterval"):
g.add((per_instances+(title+"_"+ prefix[i][0]['simple_prefix']), rbo+"isRelatedToQuantifier", (per_instances+(title+ "_Quantifier" ))))
g.add((per_instances+(title+ "_Quantifier" ), RDF.type, rbo+"ClosedInterval"))
g.add((per_instances+(title+ "_Quantifier" ), rbo+"isRelatedToNumericalQuantifier", lo+quantiprefix[len(quantiprefix)-1].strip()))
#isRelatedToNumerical
g.add((per_instances+(title+ "_Quantifier" ), rbo+"isRelatedToNumerical", per_instances+(title+ "_Quantifier_Numerical")))
g.add((per_instances+(title+ "_Quantifier_Numerical"), RDF.type , rbo+"Numerical" ))
if(prefix[i][0]["prefix_numerical"] !=""):
g.add((per_instances+(title+ "_Quantifier_Numerical"), rbo+"isRelatedToNumber", (Literal(prefix[i][0]["prefix_numerical"], datatype=XSD.float)) ))
#isRelatedToTimeUnit
if(prefix[i][0]["prefix_mumerical_units"]!=""):
g.add((per_instances+(title+ "_Quantifier_Numerical"), rbo+"isRelatedToNumberUnit", lo+numunit[len(numunit)-1].strip() ))
elif(quantiprefix[len(quantiprefix)-2].strip() == "NumericalAffirmative"):
g.add((per_instances+(title+"_"+ prefix[i][0]['simple_prefix']), rbo+"isRelatedToQuantifier", (per_instances+(title+ "_Quantifier" ))))
g.add((per_instances+(title+ "_Quantifier" ), RDF.type, rbo+"NumericalAffirmative"))
g.add((per_instances+(title+ "_Quantifier" ), rbo+"isRelatedToNumericalQuantifier", lo+quantiprefix[len(quantiprefix)-1].strip()))
#isRelatedToNumerical
g.add((per_instances+(title+ "_Quantifier" ), rbo+"isRelatedToNumerical", per_instances+(title+ "_Quantifier_Numerical")))
g.add((per_instances+(title+ "_Quantifier_Numerical"), RDF.type , rbo+"Numerical" ))
if(prefix[i][0]["prefix_numerical"] !=""):
g.add((per_instances+(title+ "_Quantifier_Numerical"), rbo+"isRelatedToNumber", (Literal(prefix[i][0]["prefix_numerical"], datatype=XSD.float)) ))
#isRelatedToTimeUnit
if(prefix[i][0]["prefix_mumerical_units"]!=""):
#print(numunit)
g.add((per_instances+(title+ "_Quantifier_Numerical"), rbo+"isRelatedToNumberUnit", lo+numunit[len(numunit)-1].strip() ))
except: except:
raise APIException("The instances in Prefix of Boilerplate "+title+" are not exist in the Ontology") raise APIException("The instances in Prefix of Boilerplate "+title+" are not exist in the Ontology")
#try:
if (boilerplate[i][0]['has_main'] == True): #If the requirement has Main
g.add((per_instances + title, rdo + 'hasMain', per_instances+(title+"_"+ main[i][0]['main_choices'])))
g.add((per_instances+(title+"_"+ main[i][0]['main_choices']), RDF.type, rbo + main[i][0]['main_choices']))
if main[i][0]['sys_fun_inter'] != "":
#print(main[i][0]['sys_fun_inter'])
instance_file, splitter_1 = getinstancefile(main[i][0]['sys_fun_inter'], g)
g.add((per_instances+(title+"_"+ main[i][0]['main_choices']), rbo+"isRelatedToSubject", URIRef(str(instance_file))+"#"+ str(splitter_1[len(splitter_1) -1])))
if main[i][0]['verb'] != "":
mainverb = main[i][0]['verb'].split(':')
g.add((per_instances+(title+"_"+ main[i][0]['main_choices']), rbo+"isRelatedToAction", lo + mainverb[1].strip()))
#mainmodel=["flow_function_interface_item_system_state_stateset", "state_item_before_verb", "statevalue_before_verb", "statevalue_system_connection_stateset"]
mainmodel=["flow_function_interface_item_system_state_stateset", "statevalue_system_connection_stateset"]
for j in mainmodel:
if(main[i][0][j] != ""):
instance_file, splitter_1 = getinstancefile(main[i][0][j], g)
if ( splitter_1[0] =='Item' or splitter_1[0] =='Flow' ):
g.add((per_instances+(title+"_"+ main[i][0]['main_choices']), rbo+"isRelatedToTraversingConcept", URIRef(str(instance_file))+"#"+ str(splitter_1[len(splitter_1) -1])))
else :
g.add((per_instances+(title+"_"+ main[i][0]['main_choices']), rbo+"isRelatedTo"+splitter_1[0], URIRef(str(instance_file))+"#"+ str(splitter_1[len(splitter_1) -1])))
mainbeforeverbmodel=["state_item_before_verb", "statevalue_before_verb"]
for j in mainbeforeverbmodel:
if main[i][0][j] != "":
instance_file, splitter_1 = getinstancefile(main[i][0][j], g)
g.add((per_instances+(title+"_"+ main[i][0]['main_choices']), rbo+"isRelatedToSubject"+splitter_1[0], URIRef(str(instance_file))+"#"+ str(splitter_1[len(splitter_1) -1])))
if main[i][0]['quantifier'] != "":
quantimain= main[i][0]['quantifier'].split(':')
if(quantimain[len(quantimain)-2].strip() == "NonNumericalAffirmative"):
g.add((per_instances+(title+ "_Quantifier" ), rbo+"isRelatedToQuantifier", lo+ (quantimain[len(quantimain)-1].strip())))
elif(quantimain[len(quantimain)-2].strip() == "Negative"):
g.add((per_instances+(title+ "_Quantifier" ), rbo+"isRelatedToQuantifier", lo+ (quantimain[len(quantimain)-1].strip())))
elif ( quantimain[len(quantimain)-2].strip() == "ClosedInterval"):
g.add((per_instances+(title+"_"+ main[i][0]['main_choices']), rbo+"isRelatedToQuantifier", (per_instances+(title+ "_Quantifier" ))))
g.add((per_instances+(title+ "_Quantifier" ), RDF.type, rbo+"ClosedInterval"))
g.add((per_instances+(title+ "_Quantifier" ), rbo+"isRelatedToNumericalQuantifier", lo+quantimain[len(quantimain)-1].strip()))
#isRelatedToNumerical
g.add((per_instances+(title+ "_Quantifier" ), rbo+"isRelatedToNumerical", per_instances+(title+ "_Quantifier_Numerical")))
g.add((per_instances+(title+ "_Quantifier_Numerical"), RDF.type , rbo+"Numerical" ))
if(main[i][0]["numerical"] !=""):
g.add((per_instances+(title+ "_Quantifier_Numerical"), rbo+"isRelatedToNumber", (Literal(suffix[i][0]["numerical"], datatype=XSD.float)) ))
#isRelatedToTimeUnit
if(main[i][0]["mumerical_units"]!=""):
g.add((per_instances+(title+ "_Quantifier_Numerical"), rbo+"isRelatedToNumberUnit", lo+numunit[len(numunit)-1].strip() ))
elif(quantimain[len(quantimain)-2].strip() == "NumericalAffirmative"):
g.add((per_instances+(title+"_"+ main[i][0]['main_choices']), rbo+"isRelatedToQuantifier", (per_instances+(title+ "_Quantifier" ))))
g.add((per_instances+(title+ "_Quantifier" ), RDF.type, rbo+"NumericalAffirmative"))
g.add((per_instances+(title+ "_Quantifier" ), rbo+"isRelatedToNumericalQuantifier", lo+quantimain[len(quantimain)-1].strip()))
#isRelatedToNumerical
g.add((per_instances+(title+ "_Quantifier" ), rbo+"isRelatedToNumerical", per_instances+(title+ "_Quantifier_Numerical")))
g.add((per_instances+(title+ "_Quantifier_Numerical"), RDF.type , rbo+"Numerical" ))
if(main[i][0]["numerical"] !=""):
g.add((per_instances+(title+ "_Quantifier_Numerical"), rbo+"isRelatedToNumber", (Literal(suffix[i][0]["numerical"], datatype=XSD.float)) ))
#isRelatedToTimeUnit
if(main[i][0]["mumerical_units"]!=""):
g.add((per_instances+(title+ "_Quantifier_Numerical"), rbo+"isRelatedToNumberUnit", lo+numunit[len(numunit)-1].strip() ))
#except:
# raise APIException("The instances in MAIN of Boilerplate "+title+" are not exist in the Ontology")
try: try:
if (boilerplate[i][0]['has_main'] == True): #If the requirement has Main
g.add((per_instances + title, rdo + 'hasMain', per_instances+(title+"_"+ main[i][0]['main_choices'])))
g.add((per_instances+(title+"_"+ main[i][0]['main_choices']), RDF.type, rbo + main[i][0]['main_choices']))
if main[i][0]['sys_fun_inter'] != "":
#print(main[i][0]['sys_fun_inter'])
instance_file, splitter_1 = getinstancefile(main[i][0]['sys_fun_inter'], g)
g.add((per_instances+(title+"_"+ main[i][0]['main_choices']), rbo+"isRelatedToSubject", URIRef(str(instance_file))+"#"+ str(splitter_1[len(splitter_1) -1])))
if main[i][0]['verb'] != "":
mainverb = main[i][0]['verb'].split(':')
#print(main[i][0]['verb'], mainverb[2])
g.add((per_instances+(title+"_"+ main[i][0]['main_choices']), rbo+"isRelatedToAction", lo + mainverb[2].strip()))
#mainmodel=["flow_function_interface_item_system_state_stateset", "state_item_before_verb", "statevalue_before_verb", "statevalue_system_connection_stateset"]
mainmodel=["flow_function_interface_item_system_state_stateset", "statevalue_system_connection_stateset"]
for j in mainmodel:
#print("NO",j)
if(main[i][0][j] != ""):
#PROBLEM HERE
instance_file, splitter_1 = getinstancefile(main[i][0][j], g)
if ( splitter_1[0] =='Item' or splitter_1[0] =='Flow' ):
g.add((per_instances+(title+"_"+ main[i][0]['main_choices']), rbo+"isRelatedToTraversingConcept", URIRef(str(instance_file))+"#"+ str(splitter_1[len(splitter_1) -1])))
else :
g.add((per_instances+(title+"_"+ main[i][0]['main_choices']), rbo+"isRelatedTo"+splitter_1[0], URIRef(str(instance_file))+"#"+ str(splitter_1[len(splitter_1) -1])))
mainbeforeverbmodel=["state_item_before_verb", "statevalue_before_verb"]
for j in mainbeforeverbmodel:
if main[i][0][j] != "":
instance_file, splitter_1 = getinstancefile(main[i][0][j], g)
g.add((per_instances+(title+"_"+ main[i][0]['main_choices']), rbo+"isRelatedToSubject"+splitter_1[0], URIRef(str(instance_file))+"#"+ str(splitter_1[len(splitter_1) -1])))
if main[i][0]['quantifier'] != "":
numunit=main[i][0]["mumerical_units"].split(":")
quantimain= main[i][0]['quantifier'].split(':')
if(quantimain[len(quantimain)-2].strip() == "NonNumericalAffirmative"):
g.add((per_instances+(title+ "_Quantifier" ), rbo+"isRelatedToQuantifier", lo+ (quantimain[len(quantimain)-1].strip())))
elif(quantimain[len(quantimain)-2].strip() == "Negative"):
g.add((per_instances+(title+ "_Quantifier" ), rbo+"isRelatedToQuantifier", lo+ (quantimain[len(quantimain)-1].strip())))
elif ( quantimain[len(quantimain)-2].strip() == "ClosedInterval"):
g.add((per_instances+(title+"_"+ main[i][0]['main_choices']), rbo+"isRelatedToQuantifier", (per_instances+(title+ "_Quantifier" ))))
g.add((per_instances+(title+ "_Quantifier" ), RDF.type, rbo+"ClosedInterval"))
g.add((per_instances+(title+ "_Quantifier" ), rbo+"isRelatedToNumericalQuantifier", lo+quantimain[len(quantimain)-1].strip()))
#isRelatedToNumerical
g.add((per_instances+(title+ "_Quantifier" ), rbo+"isRelatedToNumerical", per_instances+(title+ "_Quantifier_Numerical")))
g.add((per_instances+(title+ "_Quantifier_Numerical"), RDF.type , rbo+"Numerical" ))
if(main[i][0]["numerical"] !=""):
g.add((per_instances+(title+ "_Quantifier_Numerical"), rbo+"isRelatedToNumber", (Literal(main[i][0]["numerical"], datatype=XSD.float)) ))
#isRelatedToTimeUnit
if(main[i][0]["mumerical_units"]!=""):
g.add((per_instances+(title+ "_Quantifier_Numerical"), rbo+"isRelatedToNumberUnit", lo+numunit[len(numunit)-1].strip() ))
elif(quantimain[len(quantimain)-2].strip() == "NumericalAffirmative"):
g.add((per_instances+(title+"_"+ main[i][0]['main_choices']), rbo+"isRelatedToQuantifier", (per_instances+(title+ "_Quantifier" ))))
g.add((per_instances+(title+ "_Quantifier" ), RDF.type, rbo+"NumericalAffirmative"))
g.add((per_instances+(title+ "_Quantifier" ), rbo+"isRelatedToNumericalQuantifier", lo+quantimain[len(quantimain)-1].strip()))
#isRelatedToNumerical
g.add((per_instances+(title+ "_Quantifier" ), rbo+"isRelatedToNumerical", per_instances+(title+ "_Quantifier_Numerical")))
g.add((per_instances+(title+ "_Quantifier_Numerical"), RDF.type , rbo+"Numerical" ))
if(main[i][0]["numerical"] !=""):
g.add((per_instances+(title+ "_Quantifier_Numerical"), rbo+"isRelatedToNumber", (Literal(main[i][0]["numerical"], datatype=XSD.float)) ))
#isRelatedToTimeUnit
if(main[i][0]["mumerical_units"]!=""):
#print(numunit)
g.add((per_instances+(title+ "_Quantifier_Numerical"), rbo+"isRelatedToNumberUnit", lo+numunit[len(numunit)-1].strip() ))
except:
raise APIException("The instances in MAIN of Boilerplate "+title+" are not exist in the Ontology")
try:
#print(title+"SU", boilerplate[i][0]['has_suffix'])
if (boilerplate[i][0]['has_suffix'] == True): if (boilerplate[i][0]['has_suffix'] == True):
typesuffix = suffix[i][0]['s_choices'].split(':') typesuffix = suffix[i][0]['s_choices'].split(':')
numunit=suffix[i][0]["mumerical_units"].split(":") numunit=suffix[i][0]["mumerical_units"].split(":")
...@@ -253,7 +294,7 @@ def shacl(ontotlogy_file): ...@@ -253,7 +294,7 @@ def shacl(ontotlogy_file):
print(i+1, 'Cycle of inferencing') print(i+1, 'Cycle of inferencing')
#result = subprocess.check_output(["./reqman/apps/reqtool/rest_api/services/shacl-1.3.2/bin/shaclinfer.sh", "-datafile", target]) #result = subprocess.check_output(["./reqman/apps/reqtool/rest_api/services/shacl-1.3.2/bin/shaclinfer.sh", "-datafile", target])
try: try:
result = subprocess.check_output("./reqman/apps/reqtool/rest_api/services/shacl-1.4.2/bin/shaclinfer.sh -datafile "+target1+" | grep -v -e 'WARN OntDocumentManager' -e 'at org.' -e 'org.apache.' -e '@'",shell=True, timeout=360) result = subprocess.check_output("./reqman/apps/reqtool/rest_api/services/shacl-1.4.2/bin/shaclinfer.sh -datafile "+target1+" | grep -v -e 'WARN OntDocumentManager' -e 'at org.' -e 'org.apache.' -e '@' ",shell=True, timeout=360)
except: except:
raise APIException("Problem during the Inferencing") raise APIException("Problem during the Inferencing")
if(result==final_result): if(result==final_result):
......
...@@ -75,17 +75,11 @@ def get_verb_file_and_instances(keyword, g): ...@@ -75,17 +75,11 @@ def get_verb_file_and_instances(keyword, g):
keywordspl = keyword.split("#") keywordspl = keyword.split("#")
in_list = [] in_list = []
out_list = [] out_list = []
with open('../../Ontologies/instances.txt') as f: #for extra in in_list:
for data in f: per = URIRef("http://delab.csd.auth.gr/ontologies/2018/LO#" +keywordspl)
if (data.strip()).endswith(keyword): for s, p, o in g.triples((None, RDF.type, per)):
spliter_1 = data.split('$') spl = s.split("#")
spliter_2 = spliter_1[0].split("#") out_list.append(keywordspl + " : " + str(spl[1]))
in_list.append(spliter_2[len(spliter_2) - 1])
for extra in in_list:
per = URIRef("http://delab.csd.auth.gr/ontologies/2018/LO#" +extra)
for s, p, o in g.triples((None, RDF.type, per)):
spl = s.split("#")
out_list.append(extra + " : " + str(spl[1]))
return tuple((str(n), str(n)) for n in (out_list)) return tuple((str(n), str(n)) for n in (out_list))
...@@ -162,8 +156,9 @@ def get_file_and_instances(keyword, g): ...@@ -162,8 +156,9 @@ def get_file_and_instances(keyword, g):
per = URIRef(uri +extra) per = URIRef(uri +extra)
for s, p, o in g.triples((None, RDFS.subClassOf, per)): #subClassOf for s, p, o in g.triples((None, RDFS.subClassOf, per)): #subClassOf
spl = s.split("#") spl = s.split("#")
if(spl[len(spl) - 1] in in_list):
break
in_list.append(spl[len(spl) - 1]) in_list.append(spl[len(spl) - 1])
#print(in_list)
#find two layer down System: Subclass : Instance #find two layer down System: Subclass : Instance
for extra in in_list: for extra in in_list:
for uri in list_of_DSO: for uri in list_of_DSO:
......
...@@ -192,10 +192,18 @@ class PrefixDetailsAPIView(RetrieveUpdateDestroyAPIView): ...@@ -192,10 +192,18 @@ class PrefixDetailsAPIView(RetrieveUpdateDestroyAPIView):
def perform_update(self, serializer): def perform_update(self, serializer):
instance = serializer.validated_data instance = serializer.validated_data
#add data in thn Model BoilerplateData #add data in thn Model BoilerplateData
quantifier_instance,numunit_instance = [[""], [""]]
numinstance=''
es_instance = instance['system_fun_item'].rsplit(':', 1) es_instance = instance['system_fun_item'].rsplit(':', 1)
ev_instance =instance['state_or_verb'].rsplit(':', 1) ev_instance =instance['state_or_verb'].rsplit(':', 1)
ei_instance = instance['item_function_flow_statevalue'].rsplit(':', 1) ei_instance = instance['item_function_flow_statevalue'].rsplit(':', 1)
pr = (instance['prefix'] + ' ' + es_instance[len(es_instance)-1] + ' ' + ev_instance[len(ev_instance)-1] + ' ' + ei_instance[len(ei_instance)-1]) if instance['prefix_quantifier']:
quantifier_instance = instance['prefix_quantifier'].rsplit(':', 1)
if instance['prefix_mumerical_units']:
numunit_instance = instance['prefix_mumerical_units'].rsplit(':', 1)
if instance['prefix_numerical']:
numinstance= instance['prefix_numerical']
pr = (instance['prefix'] + ' ' + es_instance[len(es_instance)-1] + ' ' + ev_instance[len(ev_instance)-1] + ' ' + quantifier_instance[len(quantifier_instance)-1] +' '+numinstance +' ' + numunit_instance[len(numunit_instance)-1] + ' ' + ei_instance[len(ei_instance)-1])
boildata = BoilerplateData.objects.filter(owner_data=instance['prefix_boilerplate'].owner, boilerplate_data_id = instance['prefix_boilerplate']) boildata = BoilerplateData.objects.filter(owner_data=instance['prefix_boilerplate'].owner, boilerplate_data_id = instance['prefix_boilerplate'])
#get instances of the ontology that this boilerplate belongs #get instances of the ontology that this boilerplate belongs
data = BoilerplateGroupClassesInstances.objects.filter(classes_instances_owner= instance['prefix_boilerplate'].owner, classes_instances_group_of_boilerplate = boildata.values('group_of_boilerplate_data')[0]['group_of_boilerplate_data']) data = BoilerplateGroupClassesInstances.objects.filter(classes_instances_owner= instance['prefix_boilerplate'].owner, classes_instances_group_of_boilerplate = boildata.values('group_of_boilerplate_data')[0]['group_of_boilerplate_data'])
...@@ -205,6 +213,12 @@ class PrefixDetailsAPIView(RetrieveUpdateDestroyAPIView): ...@@ -205,6 +213,12 @@ class PrefixDetailsAPIView(RetrieveUpdateDestroyAPIView):
ev_data = data.values('state_choices')[0]['state_choices'] + data.values('prefix_verb_choices')[0]['prefix_verb_choices'] ev_data = data.values('state_choices')[0]['state_choices'] + data.values('prefix_verb_choices')[0]['prefix_verb_choices']
if( instance['state_or_verb'] not in ev_data): if( instance['state_or_verb'] not in ev_data):
raise APIException("PREFIX : Instance of State or Verb does not exist") raise APIException("PREFIX : Instance of State or Verb does not exist")
quantifier_data = data.values('quantifier_choices')[0]['quantifier_choices']
if( instance['prefix_quantifier'] not in quantifier_data):
raise APIException("MAIN : Instance of Quantifier does not exist")
numunit_data = data.values('number_unit_choices')[0]['number_unit_choices']
if( instance['prefix_mumerical_units'] not in numunit_data):
raise APIException("MAIN : Instance of Number Unit does not exist")
ei_data = data.values('function_choices')[0]['function_choices'] + data.values('item_choices')[0]['item_choices']+ data.values('flow_choices')[0]['flow_choices']+ data.values('state_value_choices')[0]['state_value_choices'] ei_data = data.values('function_choices')[0]['function_choices'] + data.values('item_choices')[0]['item_choices']+ data.values('flow_choices')[0]['flow_choices']+ data.values('state_value_choices')[0]['state_value_choices']
if( instance['item_function_flow_statevalue'] not in ei_data): if( instance['item_function_flow_statevalue'] not in ei_data):
raise APIException("PREFIX : Instance of Object does not exist") raise APIException("PREFIX : Instance of Object does not exist")
......
...@@ -69,6 +69,7 @@ django-jsonfield==1.4.1 ...@@ -69,6 +69,7 @@ django-jsonfield==1.4.1
djangorestframework-jwt==1.6 #djangorestframework-jwt==1.5.2 djangorestframework-jwt==1.6 #djangorestframework-jwt==1.5.2
drf-jwt==1.17.3 drf-jwt==1.17.3
django-cors-headers django-cors-headers
requests
# The following packages are considered to be unsafe in a requirements file: # The following packages are considered to be unsafe in a requirements file:
# setuptools==41.2.0 # via ipdb, ipython # setuptools==41.2.0 # via ipdb, ipython
...@@ -24,6 +24,9 @@ COPY build/docker-entrypoint-api.sh /api/ ...@@ -24,6 +24,9 @@ COPY build/docker-entrypoint-api.sh /api/
RUN ["chmod", "+x", "/api/docker-entrypoint-api.sh"] RUN ["chmod", "+x", "/api/docker-entrypoint-api.sh"]
RUN ["pip3", "install", "-r", "requirements/dev.txt"] RUN ["pip3", "install", "-r", "requirements/dev.txt"]
RUN ["apt-get", "install", "ruby-full", "-y"]
ENTRYPOINT ["/api/docker-entrypoint-api.sh"] ENTRYPOINT ["/api/docker-entrypoint-api.sh"]
EXPOSE 8000 EXPOSE 8000
...@@ -31,4 +34,4 @@ EXPOSE 8000 ...@@ -31,4 +34,4 @@ EXPOSE 8000
RUN ["pwd"] RUN ["pwd"]
RUN ["ls", "-l"] RUN ["ls", "-l"]
CMD ["gunicorn", "reqman.wsgi", "-b", "0.0.0.0:8000"] CMD ["gunicorn", "reqman.wsgi", "-b", "0.0.0.0:8000", "--timeout", "720"]
\ No newline at end of file \ No newline at end of file
...@@ -5,6 +5,7 @@ services: ...@@ -5,6 +5,7 @@ services:
build: build:
context: .. context: ..
dockerfile: build/Dockerfile.api dockerfile: build/Dockerfile.api
env_file: ../api/.env
depends_on: depends_on:
- postgres - postgres
environment: environment:
...@@ -21,17 +22,13 @@ services: ...@@ -21,17 +22,13 @@ services:
- POSTGRES_PASSWORD=reqman - POSTGRES_PASSWORD=reqman
ports: ports:
- "5432:5432" - "5432:5432"
# redis: fuseki:
# image: redis:latest image: stain/jena-fuseki
# elastic: environment:
# image: elasticsearch:7.2.0 - ADMIN_PASSWORD=pw!!!
# volumes: ports:
# - "reqman-elasticdata:/usr/share/elasticsearch/data" - "3030:3030"
# environment:
# - discovery.type=single-node
# ports:
# - "9200:9200"
# - "9300:9200"
volumes: volumes:
reqman-pgdata: reqman-pgdata:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment