# Copyright (c) 2024 T-Systems International GmbH
# Copyright (c) 2024 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) 
# Copyright (c) 2024 ZF Friedrichshafen AG 
# Copyright (c) 2024 Mercedes-Benz AG 
# Copyright (c) 2024 Contributors to the Catena-X Association
#
# See the NOTICE file(s) distributed with this work for additional
# information regarding copyright ownership.
#
# This program and the accompanying materials are made available under the
# terms of the Apache License, Version 2.0 which is available at
# https://www.apache.org/licenses/LICENSE-2.0.
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
#
# SPDX-License-Identifier: Apache-2.0

@prefix cx-taxo: <https://w3id.org/catenax/taxonomy#> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.


<https://w3id.org/catenax/taxonomy> a skos:ConceptScheme ;
                        dc:creator "[@obalandi](https://github.com/obalandi)" ;
                        dc:date "2023-05-05"^^xsd:date ;
                        dc:description "This taxonomy represents and contains all of the concepts that are used in the Catena-X ontologies."@en ; 
                        owl:versionInfo "0.1.0" ;
                        dc:title "Catena-X Taxonomy" ;
                        skos:hasTopConcept cx-taxo:Thing;
                        skos:prefLabel "Catena-X Taxonomy"@en .

cx-taxo:Thing a skos:Concept ;
    skos:prefLabel "Thing"@en ;
    skos:definition "The top concept of all the Catena X concepts."@en ;
    skos:narrower cx-taxo:Place, cx-taxo:PhysicalObject, cx-taxo:ConceptualObject, cx-taxo:Actor, cx-taxo:Activity .
        
    cx-taxo:Place a skos:Concept ;
        skos:broader cx-taxo:Thing ;
        skos:definition "The Place is determined by reference to the position of objects such as buildings, cities, or special geographic markers."@en ;
        skos:prefLabel "Place"@en .
    
    cx-taxo:PhysicalObject a skos:Concept ;
        skos:broader cx-taxo:Thing ;
        skos:narrower cx-taxo:Vehicle, cx-taxo:Part ;
        skos:definition "This concept includes objects of a material nature, which are documentation units and have physical boundaries."@en ;
        skos:prefLabel "Physical Object"@en .
    
        cx-taxo:Part a skos:Concept ;
            skos:broader cx-taxo:PhysicalObject ;
            skos:definition "A part in the automotive context is a component of a vehicle. Parts may have sub-parts that perform specific sub-functions."@en ;
            skos:prefLabel "Part"@en .
            
        cx-taxo:Vehicle a skos:Concept ;
            skos:broader cx-taxo:PhysicalObject ;
            skos:definition "A vehicle is a motor-powered road vehicle that transports people or cargo ."@en ;
            skos:prefLabel "Vehicle"@en .
    
    cx-taxo:ConceptualObject a skos:Concept ;
        skos:broader cx-taxo:Thing ;
        skos:narrower cx-taxo:Result, cx-taxo:Address, cx-taxo:Application, cx-taxo:SupplyChain, cx-taxo:BillOfMaterial ;
        skos:definition "This concept includes non-material products, human-produced data related to physical objects. The production of such information may have been supported by the use of technical tools."@en ;
        skos:prefLabel "Conceptional Object"@en .
        
        cx-taxo:BillOfMaterial a skos:Concept ;
            skos:broader cx-taxo:ConceptualObject ;
            skos:definition "The Bill Of Material relates qualitatively and quantitatively Assembly Parts to their Components."@en ;
            skos:prefLabel "Bill Of Material"@en .
        
        cx-taxo:SupplyChain a skos:Concept ;
            skos:broader cx-taxo:ConceptualObject ;
            skos:definition "The Supply Chain relates consumers and a supplier."@en ;
            skos:prefLabel "Supply Chain"@en .
        
        cx-taxo:ErrorCause a skos:Concept ;
            skos:broader cx-taxo:ConceptualObject ;
            skos:definition "An analysis result can indicate possible and current error causes. "@en ;
            skos:prefLabel "Error Cause"@en .
        
        cx-taxo:Result a skos:Concept ;
            skos:broader cx-taxo:ConceptualObject ;
            skos:definition "Specific conceptual outcomes of an activity or application."@en ;
            skos:prefLabel "Result"@en .
            
            cx-taxo:AnalysisResult a skos:Concept ;
                skos:broader cx-taxo:Result ;
                skos:narrower cx-taxo:DiagnosticTroubleCode, cx-taxo:LoadSpectrum ;
                skos:definition "Results of the analysis activity."@en ;
                skos:prefLabel "Analysis Result"@en .
                
                cx-taxo:LoadSpectrum a skos:Concept ;
                    skos:broader cx-taxo:AnalysisResult ;
                    skos:definition "Load spectrum is a multi dimensional histogram that contains the state history of a set of vehicle parts, i.e. how a vehicle was driven, for a given time period."@en ;
                    skos:prefLabel "Load Spectrum"@en .
                    
                    cx-taxo:Clutch a skos:Concept ;
                        skos:broader cx-taxo:LoadSpectrum ;
                        skos:definition "Load spectrum of a vehicle clutch."@en ;  
                        skos:prefLabel "Clutch"@en .

                    cx-taxo:GearSet a skos:Concept ;
                        skos:broader cx-taxo:LoadSpectrum ;
                        skos:definition "Load spectrum of a vehicle gear with respect to performance."@en ;  
                        skos:prefLabel "GearSet"@en .

                    cx-taxo:GearOil a skos:Concept ;
                        skos:broader cx-taxo:LoadSpectrum ;
                        skos:definition "Load spectrum of a vehicle gear with respect to heat."@en ;  
                        skos:prefLabel "GearOil"@en .
                
                cx-taxo:DiagnosticTroubleCode a skos:Concept ;
                    skos:broader cx-taxo:AnalysisResult ;
                    skos:definition "Diagnostic Trouble Code, is a code used to diagnose malfunctions in a vehicle."@en ;
                    skos:prefLabel "Diagnostic Trouble Code"@en .
        
        cx-taxo:Address a skos:Concept ;
            skos:broader cx-taxo:ConceptualObject ;
            skos:definition "The address describes the legal address of places."@en ;
            skos:prefLabel "Address"@en .
        
        cx-taxo:Application a skos:Concept ;
            skos:broader cx-taxo:ConceptualObject ;
            skos:narrower cx-taxo:Asset, cx-taxo:Function, cx-taxo:DataspaceConnector ;
            skos:definition "An application defines a coded software that fulfills a specific purpose."@en ;
            skos:prefLabel "Application"@en .
            
            cx-taxo:Function a skos:Concept ;
                skos:broader cx-taxo:Application ;
                skos:narrower cx-taxo:PrognosisFunction;
                skos:definition "A function defines a calculation that is called through an API."@en ;
                skos:prefLabel "Function"@en .
                
                cx-taxo:PrognosisFunction a skos:Concept ;
                    skos:broader cx-taxo:Function ;
                    skos:narrower  cx-taxo:HealthIndication, cx-taxo:RemainingUsefulLife;
                    skos:definition "In the automotive industry, a prognosis is a prediction of the probable failure of an operational function." ;
                    skos:prefLabel "Prognosis Function"@en .
                    
                    cx-taxo:HealthIndication a skos:Concept ;
                        skos:broader cx-taxo:PrognosisFunction ;
                        skos:definition "Health Indication is an evaluation function operating on batches of load collectives and adaptive values."@en ;
                        skos:prefLabel "Health Indication"@en .
                    
                    cx-taxo:RemainingUsefulLife a skos:Concept ;
                        skos:broader cx-taxo:PrognosisFunction ;
                        skos:definition "Remaining Useful Life is a Prediction of the Estimated Mileage/Runtime until a Breakdown."@en ;
                        skos:prefLabel "Remaining Useful Life"@en .
            
            cx-taxo:DataspaceConnector a skos:Concept ;
                skos:broader cx-taxo:Application ;
                skos:definition "Dataspace Connector is an interface based on the Eclipse Dataspace Connector technology. A Dataspace Connector makes various assets available through contracts. A contract describes with which policy which asset can be provided."@en ;
                skos:prefLabel "Dataspace Connector"@en .

    cx-taxo:Actor a skos:Concept ;
        skos:broader  cx-taxo:Thing ;
        skos:narrower cx-taxo:BusinessPartner, cx-taxo:AnalysisDevice ;
        skos:definition "The actor  comprises organization or people, either individually or in groups, who have the potential to perform intentional actions of kinds for which someone may be held responsible."@en ;
        skos:prefLabel "Actor"@en .
        
        cx-taxo:AnalysisDevice a skos:Concept ;
            skos:broader cx-taxo:Actor ;
            skos:definition "An analysis device, e.g. a diagnostic device, reads or calculates certain analysis results."@en ;
            skos:prefLabel "Analysis Device"@en .
        
        cx-taxo:BusinessPartner a skos:Concept ;
            skos:broader cx-taxo:Actor ;
            skos:definition "A Business Partner is a legal entity that is part of the Catena-X network or that stands in a relevant relation to a Catena-X Business Partner."@en ;
            skos:prefLabel "Business Partner"@en .
            
    cx-taxo:Activity a skos:Concept ;
        skos:broader  cx-taxo:Thing;
        skos:narrower cx-taxo:Analysis ;
        skos:definition "This class comprises actions intentionally carried out by instances of Actor that result in changes of state in physical and conceptual objects."@en ;
        skos:prefLabel "Activity"@en .
        
        cx-taxo:Analysis a skos:Concept ;
            skos:broader cx-taxo:Activity ;
            skos:narrower cx-taxo:Diagnosis ;
            skos:definition "An analysis is an activity that includes all types of reliability and quality analyses."@en ;
            skos:prefLabel "Analysis"@en .
            
            cx-taxo:LoadSpectrumAnalysis a skos:Concept ;
                skos:broader cx-taxo:Analysis ;
                skos:definition "Load spectrum analysis is an analysis that calculates load spectrum values for a vehicle part."@en ;
                skos:prefLabel "Load Spectrum Analysis"@en .
        
        cx-taxo:Diagnosis a skos:Concept ;
            skos:broader cx-taxo:Analysis ;
            skos:definition "Vehicle diagnosis is the identification of a problem or the cause and location of a problem."@en ;
            skos:prefLabel "Diagnosis"@en .