PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX softwarequality: <https://w3id.org/squap/SoftwareQuality/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

<https://w3id.org/squap/ProcessMaturity/Improvement> a rdfs:Class ;
  rdfs:label "Improvement" ;
  rdfs:subClassOf <https://w3id.org/squap/ProcessMaturity/Organisational> .

<https://w3id.org/squap/classifies> a rdf:Property ;
  rdfs:label "classifies" ;
  rdfs:domain <https://w3id.org/squap/Concept> ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://w3id.org/squap/isQualityCharacteristicUsedIn> a rdf:Property ;
  rdfs:label "is quality characteristic used in" ;
  rdfs:domain <https://w3id.org/squap/SoftwareQualityCharacteristic> ;
  rdfs:range <https://w3id.org/squap/SoftwareQualityFactor> ;
  rdfs:subPropertyOf <https://w3id.org/squap/isConceptUsedIn> .

<https://w3id.org/squap/specializes> a rdf:Property ;
  rdfs:label "specializes" ;
  rdfs:domain <https://w3id.org/squap/Concept> ;
  rdfs:range <https://w3id.org/squap/Concept> .

<https://w3id.org/squap/isAssessedBy> a rdf:Property ;
  rdfs:label "is assessed by" ;
  rdfs:domain <https://w3id.org/squap/SoftwareQualityCharacteristic> ;
  rdfs:range <https://w3id.org/squap/MeasurementResult> ;
  rdfs:subPropertyOf <https://w3id.org/squap/classifies> .

<https://w3id.org/squap/isConceptUsedIn> a rdf:Property ;
  rdfs:label "is concept used in" ;
  rdfs:domain <https://w3id.org/squap/Concept> ;
  rdfs:range <https://w3id.org/squap/Description> .

<https://w3id.org/squap/isSpecializedBy> a rdf:Property ;
  rdfs:label "is specialized by" ;
  rdfs:domain <https://w3id.org/squap/Concept> ;
  rdfs:range <https://w3id.org/squap/Concept> .

softwarequality:Replaceability a rdfs:Class ;
  rdfs:label "Replaceability" ;
  rdfs:subClassOf softwarequality:Compatibility .

<https://w3id.org/squap/ProcessMaturity/Training> a rdfs:Class ;
  rdfs:label "Training" ;
  rdfs:subClassOf <https://w3id.org/squap/ProcessMaturity/Organisational> .

<https://w3id.org/squap/ArchitecturalAlignment/ArchitectureFramework> a rdfs:Class ;
  rdfs:label "Architecture framework" ;
  rdfs:subClassOf <https://w3id.org/squap/ArchitecturalAlignment/ObjectiveCharacteristic> .

softwarequality:SafetyCompliance a rdfs:Class ;
  rdfs:label "Safety compliance" ;
  rdfs:subClassOf softwarequality:Safety .

<https://w3id.org/squap/ProcessMaturity/Organisational> a rdfs:Class ;
  rdfs:label "Organisational" ;
  rdfs:subClassOf <https://w3id.org/squap/ProcessMaturity> .

<https://w3id.org/squap/ProcessMaturity/Supporting> a rdfs:Class ;
  rdfs:label "Supporting" ;
  rdfs:subClassOf <https://w3id.org/squap/ProcessMaturity> .

softwarequality:Authenticity a rdfs:Class ;
  rdfs:label "Authenticity" ;
  rdfs:subClassOf softwarequality:Security .

<https://w3id.org/squap/Factor/MeasurementOfSoftwareQuality> a rdfs:Class ;
  rdfs:label "Measurement of software quality" ;
  rdfs:comment "Losing control over the system quality is a concern." ;
  rdfs:subClassOf <https://w3id.org/squap/SoftwareQualityFactor> .

<https://w3id.org/squap/usesQualityCharacteristic> a rdf:Property ;
  rdfs:label "uses quality characteristic" ;
  rdfs:domain <https://w3id.org/squap/SoftwareQualityFactor> ;
  rdfs:range <https://w3id.org/squap/SoftwareQualityCharacteristic> ;
  rdfs:subPropertyOf <https://w3id.org/squap/usesConcept> .

<https://w3id.org/squap/isFactorSatisfiedBy> a rdf:Property ;
  rdfs:label "is factor satisfied by" ;
  rdfs:domain <https://w3id.org/squap/SoftwareQualityFactor> ;
  rdfs:range <https://w3id.org/squap/FactorOccurrence> ;
  rdfs:subPropertyOf <https://w3id.org/squap/isSatisfiedBy> .

<https://w3id.org/squap/usesConcept> a rdf:Property ;
  rdfs:label "uses concept" ;
  rdfs:domain <https://w3id.org/squap/Description> ;
  rdfs:range <https://w3id.org/squap/Concept> .

<https://w3id.org/squap/isSatisfiedBy> a rdf:Property ;
  rdfs:label "is satisfied by" ;
  rdfs:domain <https://w3id.org/squap/Description> ;
  rdfs:range <https://w3id.org/squap/Situation> .

<https://w3id.org/squap/ArchitecturalAlignment/Environment> a rdfs:Class ;
  rdfs:label "Environment" ;
  rdfs:subClassOf <https://w3id.org/squap/ArchitecturalAlignment/SubjectiveCharacteristic> .

<https://w3id.org/squap/ProcessMaturity/Audit> a rdfs:Class ;
  rdfs:label "Audit" ;
  rdfs:subClassOf <https://w3id.org/squap/ProcessMaturity/Supporting> .

softwarequality:ResourceUtilization a rdfs:Class ;
  rdfs:label "Resource utilization" ;
  rdfs:subClassOf softwarequality:PerformanceEfficiency .

softwarequality:SatisfactionInUse a rdfs:Class ;
  rdfs:label "Satisfaction in use" ;
  rdfs:subClassOf softwarequality:UsabilityInUse , <https://w3id.org/squap/SoftwareQuality> .

<https://w3id.org/squap/Factor/IncreaseOfMaintenanceCosts> a rdfs:Class ;
  rdfs:label "Increase of maintenance costs" ;
  rdfs:comment "Some factors have a direct impact on maintenance costs. The overall architectural complexity, the decreasing software quality and incomplete documentation are the most important drivers of high maintenance costs and time." ;
  rdfs:subClassOf <https://w3id.org/squap/SoftwareQualityFactor> .

softwarequality:EnvironmentalHarmInUse a rdfs:Class ;
  rdfs:label "Environmental harm in use" ;
  rdfs:subClassOf softwarequality:Safety .

softwarequality:Adaptability a rdfs:Class ;
  rdfs:label "Adaptability" ;
  rdfs:subClassOf softwarequality:Transferability .

<https://w3id.org/squap/Parameter> a rdfs:Class ;
  rdfs:label "Parameter" ;
  rdfs:comment """A Concept that classifies something having a certain value, e.g. 'High' can be said of people taller than 185 cm.
However, in order to formally represent this constraint, we need to add an anonymous type to a parameter instance, using a property that convey the semantics of the parameter, e.g.:
High rdf:type Person and (some hasHeight (Height and (oneOf isTallerThan 185) and (oneOf hasUnitOfMeasure centimeter)))""" ;
  rdfs:subClassOf <https://w3id.org/squap/Concept> .

<https://w3id.org/squap/parametrizes> a rdf:Property ;
  rdfs:label "parametrizes" ;
  rdfs:domain <https://w3id.org/squap/Parameter> ;
  rdfs:range <https://w3id.org/squap/Region> ;
  rdfs:subPropertyOf <https://w3id.org/squap/classifies> .

<https://w3id.org/squap/isParameterOf> a rdf:Property ;
  rdfs:label "is parameter of" ;
  rdfs:comment "The relation between a parameter and a metric." ;
  rdfs:domain <https://w3id.org/squap/Parameter> ;
  rdfs:range <https://w3id.org/squap/Metric> .

softwarequality:Compatibility a rdfs:Class ;
  rdfs:label "Compatibility" ;
  rdfs:subClassOf softwarequality:SoftwareProductQuality , <https://w3id.org/squap/SoftwareQuality> .

<https://w3id.org/squap/SoftwareQualityCharacteristic> a rdfs:Class ;
  rdfs:label "Software quality characteristic" ;
  rdfs:comment "The concept of the sotftware quality characteristic" ;
  rdfs:subClassOf <https://w3id.org/squap/Concept> .

softwarequality:Likability a rdfs:Class ;
  rdfs:label "Likability" ;
  rdfs:subClassOf softwarequality:SatisfactionInUse .

softwarequality:Co-existence a rdfs:Class ;
  rdfs:label "Co-existence" ;
  rdfs:subClassOf softwarequality:Compatibility .

<https://w3id.org/squap/ArchitecturalAlignment/SubjectiveCharacteristic> a rdfs:Class ;
  rdfs:label "Subjective characteristic" ;
  rdfs:subClassOf <https://w3id.org/squap/ArchitecturalAlignment> .

softwarequality:FaultTolerance a rdfs:Class ;
  rdfs:label "Fault tolerance" ;
  rdfs:subClassOf softwarequality:Reliability .

softwarequality:Modifiability a rdfs:Class ;
  rdfs:label "Modifiability" ;
  rdfs:subClassOf softwarequality:Maintainability .

<https://w3id.org/squap/ProcessMaturity/ConfigurationManagement> a rdfs:Class ;
  rdfs:label "Configuration management" ;
  rdfs:subClassOf <https://w3id.org/squap/ProcessMaturity/Supporting> .

<https://w3id.org/squap/Factor/RequirementsVsTechnicalJargon> a rdfs:Class ;
  rdfs:label "Requirements vs technical jargon" ;
  rdfs:comment "The (mis-)use of technical jargon of different departments for requirement elicitation leads to low software quality." ;
  rdfs:subClassOf <https://w3id.org/squap/SoftwareQualityFactor> .

softwarequality:Reusability a rdfs:Class ;
  rdfs:label "Reusability" ;
  rdfs:subClassOf softwarequality:Compatibility .

<https://w3id.org/squap/ProcessMaturityResult> a rdfs:Class ;
  rdfs:label "Process maturity result" ;
  rdfs:subClassOf <https://w3id.org/squap/MeasurementResult> .

<https://w3id.org/squap/hasMetric> a rdf:Property ;
  rdfs:label "has metric" ;
  rdfs:domain <https://w3id.org/squap/MeasurementResult> ;
  rdfs:range <https://w3id.org/squap/Metric> .

<https://w3id.org/squap/assesses> a rdf:Property ;
  rdfs:label "assesses" ;
  rdfs:domain <https://w3id.org/squap/MeasurementResult> ;
  rdfs:range <https://w3id.org/squap/SoftwareQualityCharacteristic> ;
  rdfs:subPropertyOf <https://w3id.org/squap/isClassifiedBy> .

<https://w3id.org/squap/hasValue> a rdf:Property ;
  rdfs:label "has value" ;
  rdfs:domain <https://w3id.org/squap/MeasurementResult> ;
  rdfs:range <https://w3id.org/squap/Value> .

<https://w3id.org/squap/affectsMeasurementOf> a rdf:Property ;
  rdfs:label "affects measurement of" ;
  rdfs:domain <https://w3id.org/squap/MeasurementResult> ;
  rdfs:range <https://w3id.org/squap/FactorOccurrence> .

<https://w3id.org/squap/ProcessMaturity/Development> a rdfs:Class ;
  rdfs:label "Development" ;
  rdfs:subClassOf <https://w3id.org/squap/ProcessMaturity/Primary> .

<https://w3id.org/squap/ProcessMaturity/Validation> a rdfs:Class ;
  rdfs:label "Validation" ;
  rdfs:subClassOf <https://w3id.org/squap/ProcessMaturity/Supporting> .

<https://w3id.org/squap/ProcessMaturity/ProblemResolution> a rdfs:Class ;
  rdfs:label "Problem resolution" ;
  rdfs:subClassOf <https://w3id.org/squap/ProcessMaturity/Supporting> .

<https://w3id.org/squap/Metric> a rdfs:Class ;
  rdfs:label "Metric" ;
  rdfs:comment "A metric, e.g. precision." .

<https://w3id.org/squap/hasParameter> a rdf:Property ;
  rdfs:label "has parameter" ;
  rdfs:comment "The relation between a metric and a parameter." ;
  rdfs:domain <https://w3id.org/squap/Metric> ;
  rdfs:range <https://w3id.org/squap/Parameter> .

<https://w3id.org/squap/isMetricOf> a rdf:Property ;
  rdfs:label "is metric of" ;
  rdfs:domain <https://w3id.org/squap/Metric> ;
  rdfs:range <https://w3id.org/squap/MeasurementResult> .

<https://w3id.org/squap/ArchitecturalAlignment/Concern> a rdfs:Class ;
  rdfs:label "Concern" ;
  rdfs:subClassOf <https://w3id.org/squap/ArchitecturalAlignment/SubjectiveCharacteristic> .

<https://w3id.org/squap/Factor/QualityVsSystemAnalysis> a rdfs:Class ;
  rdfs:label "Quality vs system analysis" ;
  rdfs:comment "Even though the design phase is perceived as the most important up-front activity, it is poorly implemented." ;
  rdfs:subClassOf <https://w3id.org/squap/SoftwareQualityFactor> .

<https://w3id.org/squap/ArchitecturalAlignment/ArchitectureView> a rdfs:Class ;
  rdfs:label "Architecture view" ;
  rdfs:subClassOf <https://w3id.org/squap/ArchitecturalAlignment/ObjectiveCharacteristic> .

<https://w3id.org/squap/Factor/ContractingAndSkills> a rdfs:Class ;
  rdfs:label "Contracting and skills" ;
  rdfs:comment "Outsourcing is the main cause of poor software quality." ;
  rdfs:subClassOf <https://w3id.org/squap/SoftwareQualityFactor> .

<https://w3id.org/squap/ArchitecturalAlignment/ModelKind> a rdfs:Class ;
  rdfs:label "Model kind" ;
  rdfs:subClassOf <https://w3id.org/squap/ArchitecturalAlignment/ObjectiveCharacteristic> .

<https://w3id.org/squap/SoftwareQualityFactor> a rdfs:Class ;
  rdfs:label "Software quality factor" ;
  rdfs:subClassOf <https://w3id.org/squap/Description> .

softwarequality:OperatorHealthAndSafety a rdfs:Class ;
  rdfs:label "Operator health and safety" ;
  rdfs:subClassOf softwarequality:Safety .

<https://w3id.org/squap/Factor/QualityVsRequirements> a rdfs:Class ;
  rdfs:label "Quality vs requirements" ;
  rdfs:comment "Poorly defined requirements lead to misunderstandings with software developers, which will deliver lower quality software. The functional quality will be low if the requirements' clarity is low." ;
  rdfs:subClassOf <https://w3id.org/squap/SoftwareQualityFactor> .

<https://w3id.org/squap/Factor/ItalianApplicationsVsQualityAndMaintainability> a rdfs:Class ;
  rdfs:label "Italian applications vs quality and maintainability" ;
  rdfs:comment "Regarding Italian applications, they appear to have more functionalities but incur in higher maintenance costs." ;
  rdfs:subClassOf <https://w3id.org/squap/SoftwareQualityFactor> .

softwarequality:Confidentiality a rdfs:Class ;
  rdfs:label "Confidentiality" ;
  rdfs:subClassOf softwarequality:Security .

softwarequality:OperabilityCompliance a rdfs:Class ;
  rdfs:label "Operability compliance" ;
  rdfs:subClassOf softwarequality:Operability .

softwarequality:UsabilityInUse a rdfs:Class ;
  rdfs:label "Usability in use" ;
  rdfs:subClassOf softwarequality:QualityInUse , <https://w3id.org/squap/SoftwareQuality> .

softwarequality:ReliabilityCompliance a rdfs:Class ;
  rdfs:label "Reliability compliance" ;
  rdfs:subClassOf softwarequality:Reliability .

softwarequality:TransferabilityCompliance a rdfs:Class ;
  rdfs:label "Transferability compliance" ;
  rdfs:subClassOf softwarequality:Transferability .

softwarequality:AppropriatenessRecognisability a rdfs:Class ;
  rdfs:label "Appropriateness recognisability" ;
  rdfs:subClassOf softwarequality:Operability .

<https://w3id.org/squap/Factor/DataAnalysisVsFunctionalAnalysis> a rdfs:Class ;
  rdfs:label "Data analysis vs functional analysis" ;
  rdfs:comment "Poor data analysis influences functional analysis and so, system integrity." ;
  rdfs:subClassOf <https://w3id.org/squap/SoftwareQualityFactor> .

softwarequality:SoftwareProductQuality a rdfs:Class ;
  rdfs:label "Software product quality" ;
  rdfs:subClassOf <https://w3id.org/squap/SoftwareQuality> .

<https://w3id.org/squap/Region> a rdfs:Class ;
  rdfs:label "Region" ;
  rdfs:comment "Any region in a dimensional space (a dimensional space is a maximal Region), which can be used as a value for a quality of an Entity." .

<https://w3id.org/squap/isParametrizedBy> a rdf:Property ;
  rdfs:label "is parametrized by" ;
  rdfs:domain <https://w3id.org/squap/Region> ;
  rdfs:range <https://w3id.org/squap/Parameter> ;
  rdfs:subPropertyOf <https://w3id.org/squap/isClassifiedBy> .

<https://w3id.org/squap/ProcessMaturity/QualityAssurance> a rdfs:Class ;
  rdfs:label "Quality assurance" ;
  rdfs:subClassOf <https://w3id.org/squap/ProcessMaturity/Supporting> .

softwarequality:Transferability a rdfs:Class ;
  rdfs:label "Transferability" ;
  rdfs:subClassOf softwarequality:SoftwareProductQuality , <https://w3id.org/squap/SoftwareQuality> .

<https://w3id.org/squap/Factor/FunctionalAnalysisVsDataModeling> a rdfs:Class ;
  rdfs:label "Functional analysis vs data modeling" ;
  rdfs:comment "Difficulties in functional analysis lies in bad data modeling and identification of data sources." ;
  rdfs:subClassOf <https://w3id.org/squap/SoftwareQualityFactor> .

<https://w3id.org/squap/Factor/DocumentationStandardsAndTools> a rdfs:Class ;
  rdfs:label "Documentation standards and tools" ;
  rdfs:comment "Poor documentation hinders software maintainability and increases evolution costs." ;
  rdfs:subClassOf <https://w3id.org/squap/SoftwareQualityFactor> .

<https://w3id.org/squap/ProcessMaturity/Verification> a rdfs:Class ;
  rdfs:label "Verification" ;
  rdfs:subClassOf <https://w3id.org/squap/ProcessMaturity/Supporting> .

<https://w3id.org/squap/Factor/DeveloperProfessionalismVsRates> a rdfs:Class ;
  rdfs:label "Developer professionalism vs rates" ;
  rdfs:comment "Decreasing developer's professionalism and the decrease of professional rates appears to be quite connected." ;
  rdfs:subClassOf <https://w3id.org/squap/SoftwareQualityFactor> .

<https://w3id.org/squap/Factor/ModuleInterfacesComplexity> a rdfs:Class ;
  rdfs:label "Module interfaces complexity" ;
  rdfs:comment "A banking information system is characterized by a high number of modules;if these are strongly coupled this increases the number of interfaces and their complexity." ;
  rdfs:subClassOf <https://w3id.org/squap/SoftwareQualityFactor> .

<https://w3id.org/squap/Description> a rdfs:Class ;
  rdfs:label "Description" ;
  rdfs:comment "A Description represents a conceptualization. It can be thought also as a 'descriptive context' that defines concepts in order to see a 'relational context' out of a set of data or observations." .

<https://w3id.org/squap/ProcessMaturity/Acquisition> a rdfs:Class ;
  rdfs:label "Acquisition" ;
  rdfs:subClassOf <https://w3id.org/squap/ProcessMaturity/Primary> .

softwarequality:CompatibilityCompliance a rdfs:Class ;
  rdfs:label "Compatibility compliance" ;
  rdfs:subClassOf softwarequality:Compatibility .

softwarequality:Integrity a rdfs:Class ;
  rdfs:label "Integrity" ;
  rdfs:subClassOf softwarequality:Security .

<https://w3id.org/squap/Factor/ApplicationAndMaintenanceContractsVsDocumentation> a rdfs:Class ;
  rdfs:label "Application and maintenance contracts vs documentation" ;
  rdfs:comment "Application & Maintenance (AM) contracts are set to outsource the development and maintenance, to decrease internal costs.Typically, they do not provide an adequate documentation." ;
  rdfs:subClassOf <https://w3id.org/squap/SoftwareQualityFactor> .

<https://w3id.org/squap/ArchitecturalAlignment> a rdfs:Class ;
  rdfs:label "Architectural alignment" ;
  rdfs:comment "The software quality characteristic meant as architectural alignment." ;
  rdfs:subClassOf <https://w3id.org/squap/SoftwareQualityCharacteristic> .

<https://w3id.org/squap/ArchitecturalAlignmentResult> a rdfs:Class ;
  rdfs:label "Architectural alignment result" ;
  rdfs:subClassOf <https://w3id.org/squap/MeasurementResult> .

softwarequality:ContextExtendibilityInUse a rdfs:Class ;
  rdfs:label "Context extendibility in use" ;
  rdfs:subClassOf softwarequality:FlexibilityInUse .

softwarequality:UsabilityInUseCompliance a rdfs:Class ;
  rdfs:label "Usability in use compliance" ;
  rdfs:subClassOf softwarequality:UsabilityInUse .

softwarequality:SecurityCompliance a rdfs:Class ;
  rdfs:label "Security compliance" ;
  rdfs:subClassOf softwarequality:Security .

<https://w3id.org/squap/ProcessMaturity/Supply> a rdfs:Class ;
  rdfs:label "Supply" ;
  rdfs:subClassOf <https://w3id.org/squap/ProcessMaturity/Primary> .

<https://w3id.org/squap/Value> a rdfs:Class ;
  rdfs:label "Value" ;
  rdfs:subClassOf <https://w3id.org/squap/Region> .

<https://w3id.org/squap/value> a rdf:Property ;
  rdfs:label "value" ;
  rdfs:domain <https://w3id.org/squap/Value> ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://w3id.org/squap/isValueOf> a rdf:Property ;
  rdfs:label "is value of" ;
  rdfs:domain <https://w3id.org/squap/Value> ;
  rdfs:range <https://w3id.org/squap/MeasurementResult> .

<https://w3id.org/squap/Factor/LowerDevelopersExpertiseAndProfessionalism> a rdfs:Class ;
  rdfs:label "Lower developers expertise and professionalism" ;
  rdfs:comment "Short time to market expectations and shrinking IT budget is generally considered the main reason for low software quality." ;
  rdfs:subClassOf <https://w3id.org/squap/SoftwareQualityFactor> .

softwarequality:FunctionalCompleteness a rdfs:Class ;
  rdfs:label "Functional completeness" ;
  rdfs:subClassOf softwarequality:FunctionalSuitability .

softwarequality:TechnicalAccessibility a rdfs:Class ;
  rdfs:label "Technical accessibility" ;
  rdfs:subClassOf softwarequality:Operability .

<https://w3id.org/squap/ArchitecturalAlignment/System-of-Interest> a rdfs:Class ;
  rdfs:label "System-of-Interest" ;
  rdfs:subClassOf <https://w3id.org/squap/ArchitecturalAlignment/ObjectiveCharacteristic> .

softwarequality:Portability a rdfs:Class ;
  rdfs:label "Portability" ;
  rdfs:subClassOf softwarequality:Transferability .

<https://w3id.org/squap/SoftwareQualityResult> a rdfs:Class ;
  rdfs:label "Software quality result" ;
  rdfs:subClassOf <https://w3id.org/squap/MeasurementResult> .

softwarequality:EaseOfUse a rdfs:Class ;
  rdfs:label "Ease of use" ;
  rdfs:subClassOf softwarequality:Operability .

softwarequality:Availability a rdfs:Class ;
  rdfs:label "Availability" ;
  rdfs:subClassOf softwarequality:Reliability .

softwarequality:FlexibilityInUseCompliance a rdfs:Class ;
  rdfs:label "Flexibility in use compliance" ;
  rdfs:subClassOf softwarequality:FlexibilityInUse .

<https://w3id.org/squap/Situation> a rdfs:Class ;
  rdfs:label "Situation" ;
  rdfs:comment "A view on a set of entities. It can be seen as a 'relational context', reifying a relation." .

<https://w3id.org/squap/satisfies> a rdf:Property ;
  rdfs:label "satisfies" ;
  rdfs:domain <https://w3id.org/squap/Situation> ;
  rdfs:range <https://w3id.org/squap/Description> .

<https://w3id.org/squap/ProcessMaturity/Operation> a rdfs:Class ;
  rdfs:label "Operation" ;
  rdfs:subClassOf <https://w3id.org/squap/ProcessMaturity/Primary> .

softwarequality:FunctionalSuitability a rdfs:Class ;
  rdfs:label "Functional suitability" ;
  rdfs:subClassOf softwarequality:SoftwareProductQuality , <https://w3id.org/squap/SoftwareQuality> .

<https://w3id.org/squap/Factor/PackagesDocumentationVsSystemAnalysis> a rdfs:Class ;
  rdfs:label "Packages documentation vs system analysis" ;
  rdfs:comment "The lack of documentation in packages impacts directly on the logical data model and quality controls." ;
  rdfs:subClassOf <https://w3id.org/squap/SoftwareQualityFactor> .

softwarequality:ContextConformityInUse a rdfs:Class ;
  rdfs:label "Context conformity in use" ;
  rdfs:subClassOf softwarequality:FlexibilityInUse .

softwarequality:Learnability a rdfs:Class ;
  rdfs:label "Learnability" ;
  rdfs:subClassOf softwarequality:Operability .

softwarequality:Pleasure a rdfs:Class ;
  rdfs:label "Pleasure" ;
  rdfs:subClassOf softwarequality:SatisfactionInUse .

softwarequality:Recoverability a rdfs:Class ;
  rdfs:label "Recoverability" ;
  rdfs:subClassOf softwarequality:Reliability .

softwarequality:TimeBehaviour a rdfs:Class ;
  rdfs:label "Time behaviour" ;
  rdfs:subClassOf softwarequality:PerformanceEfficiency .

<https://w3id.org/squap/Factor/DocumentationVsTimeAndBudget> a rdfs:Class ;
  rdfs:label "Documentation vs time and budget" ;
  rdfs:comment "Time and budget constraints have a direct impact on software documentation. Due to low budget for new developments and urgency for new applications, documentation is the first element which is skipped." ;
  rdfs:subClassOf <https://w3id.org/squap/SoftwareQualityFactor> .

<https://w3id.org/squap/ProcessMaturity/Maintenance> a rdfs:Class ;
  rdfs:label "Maintenance" ;
  rdfs:subClassOf <https://w3id.org/squap/ProcessMaturity/Primary> .

<https://w3id.org/squap/ProcessMaturity/Management> a rdfs:Class ;
  rdfs:label "Management" ;
  rdfs:subClassOf <https://w3id.org/squap/ProcessMaturity/Organisational> .

<https://w3id.org/squap/Factor/DeveloperProfessionalismVsSkills> a rdfs:Class ;
  rdfs:label "Developer professionalism vs skills" ;
  rdfs:comment "No adequate resources to invest in education and to train developers, especially those with no formal education in IT." ;
  rdfs:subClassOf <https://w3id.org/squap/SoftwareQualityFactor> .

<https://w3id.org/squap/ArchitecturalAlignment/ArchitectureRational> a rdfs:Class ;
  rdfs:label "Architecture rational" ;
  rdfs:subClassOf <https://w3id.org/squap/ArchitecturalAlignment/ObjectiveCharacteristic> .

softwarequality:AccessibilityInUse a rdfs:Class ;
  rdfs:label "Accessibility in use" ;
  rdfs:subClassOf softwarequality:FlexibilityInUse .

<https://w3id.org/squap/Factor/InterfacesArchitecturalComplexity> a rdfs:Class ;
  rdfs:label "Interfaces architectural complexity" ;
  rdfs:comment "This factor is a direct consequence of the first one. Module interfaces complexity led to a typical anti-pattern." ;
  rdfs:subClassOf <https://w3id.org/squap/SoftwareQualityFactor> .

softwarequality:Accuracy a rdfs:Class ;
  rdfs:label "Accuracy" ;
  rdfs:subClassOf softwarequality:FunctionalSuitability .

<https://w3id.org/squap/Factor/NewPackagesFunctionalitiesVsComplexity> a rdfs:Class ;
  rdfs:label "New packages functionalities vs complexity" ;
  rdfs:comment "The demand for more functionalities rose in the last years, along with their complexity." ;
  rdfs:subClassOf <https://w3id.org/squap/SoftwareQualityFactor> .

<https://w3id.org/squap/ProcessMaturity/Infrastructure> a rdfs:Class ;
  rdfs:label "Infrastructure" ;
  rdfs:subClassOf <https://w3id.org/squap/ProcessMaturity/Organisational> .

softwarequality:FunctionalAppropriateness a rdfs:Class ;
  rdfs:label "Functional appropriateness" ;
  rdfs:subClassOf softwarequality:FunctionalSuitability .

<https://w3id.org/squap/ArchitecturalAlignment/ArchitectureModel> a rdfs:Class ;
  rdfs:label "Architecture model" ;
  rdfs:subClassOf <https://w3id.org/squap/ArchitecturalAlignment/ObjectiveCharacteristic> .

<https://w3id.org/squap/Factor/LackingToolsAndMethodologies> a rdfs:Class ;
  rdfs:label "Lacking tools and methodologies" ;
  rdfs:comment "Finding and implementing the right tools & methodologies is quite a hard task." ;
  rdfs:subClassOf <https://w3id.org/squap/SoftwareQualityFactor> .

softwarequality:Non-repudiation a rdfs:Class ;
  rdfs:label "Non-repudiation" ;
  rdfs:subClassOf softwarequality:Security .

softwarequality:Reliability a rdfs:Class ;
  rdfs:label "Reliability" ;
  rdfs:subClassOf softwarequality:SoftwareProductQuality , <https://w3id.org/squap/SoftwareQuality> .

softwarequality:QualityInUse a rdfs:Class ;
  rdfs:label "Quality in use" ;
  rdfs:subClassOf <https://w3id.org/squap/SoftwareQuality> .

<https://w3id.org/squap/ArchitecturalAlignment/ArchitectureDescription> a rdfs:Class ;
  rdfs:label "Architecture description" ;
  rdfs:subClassOf <https://w3id.org/squap/ArchitecturalAlignment/SubjectiveCharacteristic> .

<https://w3id.org/squap/ProcessMaturity/Primary> a rdfs:Class ;
  rdfs:label "Primary" ;
  rdfs:subClassOf <https://w3id.org/squap/ProcessMaturity> .

<https://w3id.org/squap/Factor/WebTechnologiesVsMethodologies> a rdfs:Class ;
  rdfs:label "Web technologies vs methodologies" ;
  rdfs:comment "There is the idea that the adoption of such technologies lead to less rigorous approach to software engineering. In this regard, Agile is considered a scapegoat of such sloppiness." ;
  rdfs:subClassOf <https://w3id.org/squap/SoftwareQualityFactor> .

softwarequality:Modularity a rdfs:Class ;
  rdfs:label "Modularity" ;
  rdfs:subClassOf softwarequality:Compatibility .

softwarequality:Attractiveness a rdfs:Class ;
  rdfs:label "Attractiveness" ;
  rdfs:subClassOf softwarequality:Operability .

<https://w3id.org/squap/SoftwareQuality> a rdfs:Class ;
  rdfs:label "Software quality" ;
  rdfs:comment "The software quality characteristic meant as softwarea quality." ;
  rdfs:subClassOf <https://w3id.org/squap/SoftwareQualityCharacteristic> .

softwarequality:PerformanceEfficiency a rdfs:Class ;
  rdfs:label "Performance efficiency" ;
  rdfs:subClassOf softwarequality:SoftwareProductQuality , <https://w3id.org/squap/SoftwareQuality> .

<https://w3id.org/squap/ProcessMaturity> a rdfs:Class ;
  rdfs:label "Process maturity" ;
  rdfs:comment "The software quality characteristic meant as process maturity." ;
  rdfs:subClassOf <https://w3id.org/squap/SoftwareQualityCharacteristic> .

<https://w3id.org/squap/Factor/RequirementsVsMethodologies> a rdfs:Class ;
  rdfs:label "Requirements vs methodologies" ;
  rdfs:comment "Poor methodologies to elicit business goals and needs lead to the definition of unclear software requirements." ;
  rdfs:subClassOf <https://w3id.org/squap/SoftwareQualityFactor> .

<https://w3id.org/squap/ArchitecturalAlignment/ArchitectureViewpoint> a rdfs:Class ;
  rdfs:label "Architecture viewpoint" ;
  rdfs:subClassOf <https://w3id.org/squap/ArchitecturalAlignment/SubjectiveCharacteristic> .

<https://w3id.org/squap/Factor/SystemAnalysisVsDocumentation> a rdfs:Class ;
  rdfs:label "System analysis vs documentation" ;
  rdfs:comment "Inadequate documentation impacts on the system analysis and so on software quality." ;
  rdfs:subClassOf <https://w3id.org/squap/SoftwareQualityFactor> .

softwarequality:FlexibilityInUse a rdfs:Class ;
  rdfs:label "Flexibility in use" ;
  rdfs:subClassOf softwarequality:QualityInUse , <https://w3id.org/squap/SoftwareQuality> .

softwarequality:PerformanceEfficiencyCompliance a rdfs:Class ;
  rdfs:label "Performance efficiency compliance" ;
  rdfs:subClassOf softwarequality:PerformanceEfficiency .

<https://w3id.org/squap/Factor/PackagesVsDocumentation> a rdfs:Class ;
  rdfs:label "Packages vs documentation" ;
  rdfs:comment "The lack of documentation for software packages is perceived as a commercial strategy of suppliers to lock-in customers." ;
  rdfs:subClassOf <https://w3id.org/squap/SoftwareQualityFactor> .

softwarequality:Appropriateness a rdfs:Class ;
  rdfs:label "Appropriateness" ;
  rdfs:subClassOf softwarequality:FunctionalSuitability .

softwarequality:Maturity a rdfs:Class ;
  rdfs:label "Maturity" ;
  rdfs:subClassOf softwarequality:Reliability .

<https://w3id.org/squap/ProcessMaturity/Documentation> a rdfs:Class ;
  rdfs:label "Documentation" ;
  rdfs:subClassOf <https://w3id.org/squap/ProcessMaturity/Supporting> .

softwarequality:Analysability a rdfs:Class ;
  rdfs:label "Analysability" ;
  rdfs:subClassOf softwarequality:Compatibility .

softwarequality:PublicHealthAndSafety a rdfs:Class ;
  rdfs:label "Public health and safety" ;
  rdfs:subClassOf softwarequality:Safety .

softwarequality:Installability a rdfs:Class ;
  rdfs:label "Installability" ;
  rdfs:subClassOf softwarequality:Transferability .

softwarequality:CommercialDamageInUse a rdfs:Class ;
  rdfs:label "Commercial damage in use" ;
  rdfs:subClassOf softwarequality:Safety .

<https://w3id.org/squap/Concept> a rdfs:Class ;
  rdfs:label "Concept" ;
  rdfs:comment """A concept. 
Once defined, a Concept can be used in other descriptions.""" .

<https://w3id.org/squap/ArchitecturalAlignment/CorrespondenceRules> a rdfs:Class ;
  rdfs:label "Correspondence rules" ;
  rdfs:subClassOf <https://w3id.org/squap/ArchitecturalAlignment/ObjectiveCharacteristic> .

<https://w3id.org/squap/Factor/Non-ItalianApplicationsVsQualityAndMaintainability> a rdfs:Class ;
  rdfs:label "Non-Italian applications vs quality and maintainability" ;
  rdfs:comment "Non-Italian applications are more maintainable but have less functionalities." ;
  rdfs:subClassOf <https://w3id.org/squap/SoftwareQualityFactor> .

softwarequality:FunctionalCorrectness a rdfs:Class ;
  rdfs:label "Functional correctness" ;
  rdfs:subClassOf softwarequality:FunctionalSuitability .

<https://w3id.org/squap/Factor/EstablishmentOfInternalAndExternalDevelopmentProcesses> a rdfs:Class ;
  rdfs:label "Establishment of internal and external development processes" ;
  rdfs:comment "Merging internal and external development processes is extremely difficult." ;
  rdfs:subClassOf <https://w3id.org/squap/SoftwareQualityFactor> .

softwarequality:MaintainabilityCompliance a rdfs:Class ;
  rdfs:label "Maintainability compliance" ;
  rdfs:subClassOf softwarequality:Compatibility .

softwarequality:Operability a rdfs:Class ;
  rdfs:label "Operability" ;
  rdfs:subClassOf softwarequality:SoftwareProductQuality , <https://w3id.org/squap/SoftwareQuality> .

softwarequality:EffectivenessInUse a rdfs:Class ;
  rdfs:label "Effectiveness in use" ;
  rdfs:subClassOf softwarequality:UsabilityInUse .

softwarequality:Maintainability a rdfs:Class ;
  rdfs:label "Maintainability" ;
  rdfs:subClassOf softwarequality:Compatibility , <https://w3id.org/squap/SoftwareQuality> .

<https://w3id.org/squap/MeasurementResult> a rdfs:Class ;
  rdfs:label "Measurement result" ;
  rdfs:comment "A measurement result." .

softwarequality:EfficiencyInUse a rdfs:Class ;
  rdfs:label "Efficiency in use" ;
  rdfs:subClassOf softwarequality:UsabilityInUse .

softwarequality:Interoperability a rdfs:Class ;
  rdfs:label "Interoperability" ;
  rdfs:subClassOf softwarequality:Compatibility .

softwarequality:Accountability a rdfs:Class ;
  rdfs:label "Accountability" ;
  rdfs:subClassOf softwarequality:Security .

softwarequality:Security a rdfs:Class ;
  rdfs:label "Security" ;
  rdfs:subClassOf softwarequality:SoftwareProductQuality , <https://w3id.org/squap/SoftwareQuality> .

<https://w3id.org/squap/ArchitecturalAlignment/Correspondence> a rdfs:Class ;
  rdfs:label "Correspondence" ;
  rdfs:subClassOf <https://w3id.org/squap/ArchitecturalAlignment/ObjectiveCharacteristic> .

softwarequality:Comfort a rdfs:Class ;
  rdfs:label "Comfort" ;
  rdfs:subClassOf softwarequality:SatisfactionInUse .

<https://w3id.org/squap/Factor/QualityVsTimeAndBudget> a rdfs:Class ;
  rdfs:label "Quality vs time and budget" ;
  rdfs:comment "The whole panel agreed unanimously that there is a direct relationship among quality and time and budget." ;
  rdfs:subClassOf <https://w3id.org/squap/SoftwareQualityFactor> .

<https://w3id.org/squap/ProcessMaturity/JointReview> a rdfs:Class ;
  rdfs:label "Joint review" ;
  rdfs:subClassOf <https://w3id.org/squap/ProcessMaturity/Supporting> .

softwarequality:ModificationStability a rdfs:Class ;
  rdfs:label "Modification stability" ;
  rdfs:subClassOf softwarequality:Compatibility .

<https://w3id.org/squap/FactorOccurrence> a rdfs:Class ;
  rdfs:label "Factor occurrence" ;
  rdfs:subClassOf <https://w3id.org/squap/Situation> .

<https://w3id.org/squap/isAffectedBy> a rdf:Property ;
  rdfs:label "is affected by" ;
  rdfs:domain <https://w3id.org/squap/FactorOccurrence> ;
  rdfs:range <https://w3id.org/squap/MeasurementResult> .

<https://w3id.org/squap/satisfiesFactor> a rdf:Property ;
  rdfs:label "satisfies factor" ;
  rdfs:domain <https://w3id.org/squap/FactorOccurrence> ;
  rdfs:range <https://w3id.org/squap/SoftwareQualityFactor> ;
  rdfs:subPropertyOf <https://w3id.org/squap/satisfies> .

softwarequality:Trust a rdfs:Class ;
  rdfs:label "Trust" ;
  rdfs:subClassOf softwarequality:SatisfactionInUse .

<https://w3id.org/squap/ArchitecturalAlignment/Stakeholder> a rdfs:Class ;
  rdfs:label "Stakeholder" ;
  rdfs:subClassOf <https://w3id.org/squap/ArchitecturalAlignment/SubjectiveCharacteristic> .

<https://w3id.org/linkml/Any> a rdfs:Class ;
  rdfs:comment "An unconstrained type or object" .

softwarequality:Changeability a rdfs:Class ;
  rdfs:label "Changeability" ;
  rdfs:subClassOf softwarequality:Compatibility .

softwarequality:Testability a rdfs:Class ;
  rdfs:label "Testability" ;
  rdfs:subClassOf softwarequality:Compatibility .

<https://w3id.org/squap/Factor/CustomSoftwareQuality> a rdfs:Class ;
  rdfs:label "Custom software quality" ;
  rdfs:comment "The perceived quality of custom software applications is decreasing." ;
  rdfs:subClassOf <https://w3id.org/squap/SoftwareQualityFactor> .

softwarequality:Safety a rdfs:Class ;
  rdfs:label "Safety" ;
  rdfs:subClassOf softwarequality:QualityInUse , <https://w3id.org/squap/SoftwareQuality> .

softwarequality:Helpfulness a rdfs:Class ;
  rdfs:label "Helpfulness" ;
  rdfs:subClassOf softwarequality:Operability .

<https://w3id.org/squap/ArchitecturalAlignment/ObjectiveCharacteristic> a rdfs:Class ;
  rdfs:label "Objective characteristic" ;
  rdfs:subClassOf <https://w3id.org/squap/ArchitecturalAlignment> .

<https://w3id.org/squap/isClassifiedBy> a rdf:Property ;
  rdfs:label "is classified by" ;
  rdfs:range <https://w3id.org/squap/Concept> .
