PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX tresiot: <https://liidr.org/trust-recommendation-in-social-internet-of-things/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

tresiot:TechnicalTrustRecommendation a rdfs:Class ;
  rdfs:label "Technical Trust Recommendation"@en ;
  rdfs:comment "Technical Trust Recommendation addresses technical issues of the trust computation, decision-making, and review to produce accurate trust recommendations."@en ;
  rdfs:subClassOf tresiot:TrustRecommendation .

tresiot:isRequestedBy a rdf:Property ;
  rdfs:label "is requested by"@en ;
  rdfs:comment "A trust recommendation is requested by a trustee or a trustor"@en ;
  rdfs:domain tresiot:TrustRecommendation ;
  rdfs:range tresiot:ServiceProvider .

tresiot:recommends a rdf:Property ;
  rdfs:label "recommends"@en ;
  rdfs:comment "A Trust Recommendation recommends Networks, Relationships, Trustor, and Trustee."@en ;
  rdfs:domain tresiot:TrustRecommendation ;
  rdfs:range tresiot:Relationship .

tresiot:InteractionLength a rdfs:Class ;
  rdfs:label "Interaction Length"@en ;
  rdfs:comment "The interaction length describes how long two nodes have been interacting with to conclude trustworthiness between nodes."@en ;
  rdfs:subClassOf tresiot:TieStengthMetric .

tresiot:isCommunicatedIn a rdf:Property ;
  rdfs:label "has component"@en ;
  rdfs:comment "A network has a device as component"@en ;
  rdfs:domain tresiot:Network ;
  rdfs:range tresiot:Node .

tresiot:isFormedBy a rdf:Property ;
  rdfs:label "is formed by"@en ;
  rdfs:comment "The network is formed by relationships."@en ;
  rdfs:domain tresiot:Network ;
  rdfs:range tresiot:Relationship .

tresiot:isRecommendedBy a rdf:Property ;
  rdfs:label "is recommended by"@en ;
  rdfs:comment "Trustor, Trustee, Network, and Relationship classes are recommended by Trust Recommendation."@en ;
  rdfs:domain tresiot:Relationship ;
  rdfs:range tresiot:TrustRecommendation .

tresiot:TrustRecommendation a rdfs:Class ;
  rdfs:label "Trust Recommendation"@en ;
  rdfs:comment "The trust recommendation entity provides a recommendation towards entities in the network"@en .

tresiot:IndirectRecommendation a rdfs:Class ;
  rdfs:label "Indirect Recommendation"@en ;
  rdfs:comment """The indirect recommendation is a direct recommendation from a related node to the recommending node to the local transaction context of the node, whereas the |edge_distance| = 3.

The indirect recommendation consists of one direct trust relationship and one direct recommendation relationships."""@en ;
  rdfs:subClassOf tresiot:SubjectiveExperience .

tresiot:forms a rdf:Property ;
  rdfs:label "forms"@en ;
  rdfs:comment "A relationship forms the network."@en ;
  rdfs:domain tresiot:Relationship ;
  rdfs:range tresiot:Network .

tresiot:links a rdf:Property ;
  rdfs:label "links"@en ;
  rdfs:comment "A relationship links devices."@en ;
  rdfs:domain tresiot:Relationship ;
  rdfs:range tresiot:Node .

tresiot:ExperienceBasedRelationship a rdfs:Class ;
  rdfs:label "Experience-based Relationship"@en ;
  rdfs:comment "Experience-based relationships emerge from the transaction context between the service provider and the service requestor"@en ;
  rdfs:subClassOf tresiot:Relationship .

tresiot:RetransmissionRate a rdfs:Class ;
  rdfs:label "Retransmission Rate"@en ;
  rdfs:comment "The retransmission rate referes to the number of retransmitted packets to the total number of packets transmitted."@en ;
  rdfs:subClassOf tresiot:NetworkTrafficMetric .

tresiot:CumulativeBandwidthAverage a rdfs:Class ;
  rdfs:label "Cumulative Bandwidth Average"@en ;
  rdfs:comment "The cumulative bandwidth average describes the maximum transfer capacity of a network in a given time interval."@en ;
  rdfs:subClassOf tresiot:NetworkTrafficMetric .

tresiot:Relationship a rdfs:Class ;
  rdfs:label "Relationship"@en ;
  rdfs:comment "The relationship concept defines the type of relationships that can exisit between nodes."@en .

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

tresiot:Trust_Feature_Recommendation a rdfs:Class ;
  rdfs:label "Trust Feature Recommendation"@en ;
  rdfs:comment "The Trust Feature Recommendation entity provides a recommendation of trust features to produce trust recommendations based on the exisiting situation."@en ;
  rdfs:subClassOf tresiot:Situation-Dependent_Trust_Settings_Recommendation .

tresiot:Node_Recommendation a rdfs:Class ;
  rdfs:label "Node Recommendation"@en ;
  rdfs:comment "The node recommendation entity recommends a node in the network that is most suitable to conduct at task depending on the evaluation metrics in the given context."@en ;
  rdfs:subClassOf tresiot:Domain-specific_Trust_Recommendation .

tresiot:DirectRecommendation a rdfs:Class ;
  rdfs:label "Direct Recommendation"@en ;
  rdfs:comment "Direct Recommendation refers between the subjective node with directly interacted node that recommends its experience with the recommended node. The direct recommendation is a subclass of direct recommendation since a direct recommendation consists of two direct experiences."@en ;
  rdfs:subClassOf tresiot:SubjectiveExperience .

tresiot:ObjectiveExperience a rdfs:Class ;
  rdfs:label "Objective-based Experience"@en ;
  rdfs:comment "The objective experience evaluation refers to collected ratings of individual nodes about the specific entity."@en ;
  rdfs:subClassOf tresiot:ExperienceBasedRelationship .

tresiot:DeviceReputation a rdfs:Class ;
  rdfs:label "Device Reputation"@en ;
  rdfs:comment "The device reputation refers to collected ratings of individual devices about the rated device."@en ;
  rdfs:subClassOf tresiot:ObjectiveExperience .

tresiot:TransactionContext a rdfs:Class ;
  rdfs:label "Transaction Context"@en ;
  rdfs:comment "The transaction context involves all attributes to model the perceived trust based in a given context."@en .

tresiot:representsTrustValueIn a rdf:Property ;
  rdfs:label "represents Trust Value"@en ;
  rdfs:comment "The transaction context has a representsation of the trust value."@en ;
  rdfs:domain tresiot:TransactionContext ;
  rdfs:range tresiot:RepresentationOfTrust .

tresiot:isEstablishedBy a rdf:Property ;
  rdfs:label "is established by"@en ;
  rdfs:comment "The transaction context is established by the trustor."@en ;
  rdfs:domain tresiot:TransactionContext ;
  rdfs:range tresiot:ServiceRequestor .

tresiot:requires a rdf:Property ;
  rdfs:label "requires"@en ;
  rdfs:comment "The transaction context requires a trustor and a trustee."@en ;
  rdfs:domain tresiot:TransactionContext ;
  rdfs:range tresiot:ServiceProvider .

tresiot:isRequiredBy a rdf:Property ;
  rdfs:label "is required by"@en ;
  rdfs:comment "The transaction context is required by the trustor and the trustee."@en ;
  rdfs:domain tresiot:TransactionContext ;
  rdfs:range tresiot:ServiceProvider .

tresiot:hasRequestFunction a rdf:Property ;
  rdfs:label "has request function"@en ;
  rdfs:comment "The transaction context has a requrest function"@en ;
  rdfs:domain tresiot:TransactionContext ;
  rdfs:range xsd:string .

tresiot:hasTrustValue a rdf:Property ;
  rdfs:label "has trust value"@en ;
  rdfs:comment "A transaction context has a trust value"@en ;
  rdfs:domain tresiot:TransactionContext ;
  rdfs:range <https://w3id.org/linkml/Any> .

tresiot:hasTimestamp a rdf:Property ;
  rdfs:label "has timestamp"@en ;
  rdfs:comment "A transaction context has a timestamp"@en ;
  rdfs:domain tresiot:TransactionContext ;
  rdfs:range xsd:dateTimeStamp .

tresiot:Function a rdfs:Class ;
  rdfs:label "Function"@en ;
  rdfs:comment "A function is a node in Social Internet of Things."@en ;
  rdfs:subClassOf tresiot:Node .

tresiot:communicatesIn a rdf:Property ;
  rdfs:label "is component of"@en ;
  rdfs:comment "A node is a component of the network."@en ;
  rdfs:domain tresiot:Node ;
  rdfs:range tresiot:Network .

tresiot:actsAs a rdf:Property ;
  rdfs:label "acts as"@en ;
  rdfs:comment "A node acts as trustor or as trustee."@en ;
  rdfs:domain tresiot:Node ;
  rdfs:range tresiot:ServiceProvider .

tresiot:isLinkedBy a rdf:Property ;
  rdfs:label "is linked by"@en ;
  rdfs:comment "Devices are linked by relationships."@en ;
  rdfs:domain tresiot:Node ;
  rdfs:range tresiot:Relationship .

tresiot:InteractionFrequency a rdfs:Class ;
  rdfs:label "Interaction Frequency"@en ;
  rdfs:comment "Theinteraction frequency measures how often nodes have been interacting with each other."@en ;
  rdfs:subClassOf tresiot:TieStengthMetric .

tresiot:TimeRelatedMetric a rdfs:Class ;
  rdfs:label "Time-dependent Metric"@en ;
  rdfs:comment "Time-dependent metric refers to the behavior of network traffic based on the time property."@en ;
  rdfs:subClassOf tresiot:PhysicalNetworkMetric .

tresiot:DirectTrust a rdfs:Class ;
  rdfs:label "Direct Trust"@en ;
  rdfs:comment "Direct Trust refers to the experience between the subjective node with directly interacted node."@en ;
  rdfs:subClassOf tresiot:SubjectiveExperience .

tresiot:FunctionReputation a rdfs:Class ;
  rdfs:label "Service Reputation"@en ;
  rdfs:comment "The service reputation refers to collected ratings of individual service about the rated service."@en ;
  rdfs:subClassOf tresiot:ObjectiveExperience .

tresiot:DeliveryRatio a rdfs:Class ;
  rdfs:label "Delivery Ratio"@en ;
  rdfs:comment "The delivery ratio consider transactions with a certain attribute in contrast to the overall transactions."@en ;
  rdfs:subClassOf tresiot:DeliveryMetric .

tresiot:RatioOfSuccessfulTransactions a rdfs:Class ;
  rdfs:label "Ratio Of Successful Transactions"@en ;
  rdfs:comment "The delivery ratio consider successful transactions in contrast to the overall transactions."@en ;
  rdfs:subClassOf tresiot:DeliveryRatio .

tresiot:Device a rdfs:Class ;
  rdfs:label "Device"@en ;
  rdfs:comment "In the SAREF ontology, a tangible object is designed to accomplish a particular task. In order to accomplish this task, the device performs one or more functions. For example, a washing machine is designed to wash (task) and to accomplish this task it performs a start and stop function."@en ;
  rdfs:subClassOf tresiot:Node .

tresiot:Relationship_Labeling_Recommendation a rdfs:Class ;
  rdfs:label "Relationship Labeling Recommendation"@en ;
  rdfs:comment "The Relationship Existance Recommendation entity provides a recommendation about the label of the link between two nodes exists. The label of a relationship can be a set of attributes, a specific name of the relationship, or a specific value."@en ;
  rdfs:subClassOf tresiot:TrustRelationRecommendation .

tresiot:RatioOfFailedTransactions a rdfs:Class ;
  rdfs:label "Ratio Of Failed Transactions"@en ;
  rdfs:comment "The delivery ratio consider failed transactions in contrast to the overall transactions."@en ;
  rdfs:subClassOf tresiot:DeliveryRatio .

tresiot:OwnershipObjectRelationship a rdfs:Class ;
  rdfs:label "Ownership-Object Relationship"@en ;
  rdfs:comment "The owner object relationship refers to devices that are owned by the same user"@en ;
  rdfs:subClassOf tresiot:AttributeBasedRelationship .

tresiot:PackageOverheadRatio a rdfs:Class ;
  rdfs:label "Package Overhead Ratio"@en ;
  rdfs:comment "The package overhead ratio refers to the ratio of the packet header information to the payload information in a network packet."@en ;
  rdfs:subClassOf tresiot:NetworkTrafficMetric .

tresiot:Node a rdfs:Class ;
  rdfs:label "Node"@en ;
  rdfs:comment "A node can be perceived at various device levels depending on the granularity."@en .

tresiot:CoLocationObjectRelationship a rdfs:Class ;
  rdfs:label "Co-Location Relationship"@en ;
  rdfs:comment "Co-Location relationships establish relationships based on the close proximity of two nodes."@en ;
  rdfs:subClassOf tresiot:AttributeBasedRelationship .

tresiot:Throughput a rdfs:Class ;
  rdfs:label "Throughput"@en ;
  rdfs:comment "Throughput represents the amount of data that is successfully transmitted in a network in a given period of time to measure the efficiency of a network."@en ;
  rdfs:subClassOf tresiot:NetworkTrafficMetric .

tresiot:Trust_Weight_Adaption_Recommendation a rdfs:Class ;
  rdfs:label "Trust Weight Adaption Recommendation"@en ;
  rdfs:comment "The Trust Weight Adaption Recommendation entity provides recommendations to the appropriate weight for a feature in the current situation."@en ;
  rdfs:subClassOf tresiot:Situation-Dependent_Trust_Settings_Recommendation .

tresiot:PhysicalNetworkMetric a rdfs:Class ;
  rdfs:label "Physical Network Metric"@en ;
  rdfs:comment "The physical network metric summarizes attributes to measure Quality-of-Service attributes to ensure reliablity and availability."@en ;
  rdfs:subClassOf tresiot:Network .

tresiot:DeliveryMetric a rdfs:Class ;
  rdfs:label "Delivery Metric"@en ;
  rdfs:comment "The delivery metric measures the satisfaction of the package delivery."@en ;
  rdfs:subClassOf tresiot:PhysicalNetworkMetric .

tresiot:TrustRelationRecommendation a rdfs:Class ;
  rdfs:label "Trust Relation Recommendation"@en ;
  rdfs:comment "The trust relation recommendation entity recommends a trust relation between the trustor and the trustee in the given context."@en ;
  rdfs:subClassOf tresiot:Domain-specific_Trust_Recommendation .

tresiot:Centrality a rdfs:Class ;
  rdfs:label "Centrality"@en ;
  rdfs:comment "Centrality refers to the relative importance or influence of a device or entity within the network"@en ;
  rdfs:subClassOf tresiot:NetworkSimilarityMetric .

tresiot:Latency a rdfs:Class ;
  rdfs:label "Latency"@en ;
  rdfs:comment "Latency refers to the measured time delay for a data packet to travel from its source to its destination over a network."@en ;
  rdfs:subClassOf tresiot:TimeRelatedMetric .

tresiot:DegreeCentrality a rdfs:Class ;
  rdfs:label "Degree Centrality"@en ;
  rdfs:comment "Degree centrality measures the number of relationships a node has within a network. Nodes with a high degree of centrality are well-connected within the network."@en ;
  rdfs:subClassOf tresiot:Centrality .

tresiot:Network a rdfs:Class ;
  rdfs:label "Network"@en ;
  rdfs:comment "The network provides information related to the network"@en .

tresiot:ClosenessCentrality a rdfs:Class ;
  rdfs:label "Closeness Centrality"@en ;
  rdfs:comment "Closeness centrality calculates how close a node is to all other nodes in the network. Nodes with a high closeness centrality are well-connected to other nodes in the network and can quickly access and share information with them."@en ;
  rdfs:subClassOf tresiot:Centrality .

tresiot:CoWorkRelationship a rdfs:Class ;
  rdfs:label "Co-Work Relationship"@en ;
  rdfs:comment "Co-Work relationships establish relationships based on frequent cooperation."@en ;
  rdfs:subClassOf tresiot:AttributeBasedRelationship .

tresiot:Service a rdfs:Class ;
  rdfs:label "Service"@en ;
  rdfs:comment "A service is a node in Social Internet of Things."@en ;
  rdfs:subClassOf tresiot:Node .

tresiot:TieStengthMetric a rdfs:Class ;
  rdfs:label "Tie Strength Metric"@en ;
  rdfs:comment "Tie strength formed by interaction-related attribtues from previous transactions"@en ;
  rdfs:subClassOf tresiot:SocialNetworkMetric .

tresiot:ServiceProvider a rdfs:Class ;
  rdfs:label "The trustee is an agent that is perceived as trusted from the trustor to deliver a requested task in a given context in the expected manner."@en .

tresiot:isActedBy a rdf:Property ;
  rdfs:label "is acted by"@en ;
  rdfs:comment "An trustor or and trustee are acted by a device."@en ;
  rdfs:domain tresiot:ServiceProvider ;
  rdfs:range tresiot:Node .

tresiot:requests a rdf:Property ;
  rdfs:label "requests"@en ;
  rdfs:comment "The trustee and the trustor request trust recommendations."@en ;
  rdfs:domain tresiot:ServiceProvider ;
  rdfs:range tresiot:TrustRecommendation .

tresiot:ResponseTime a rdfs:Class ;
  rdfs:label "Response Time"@en ;
  rdfs:comment "Response time refers to the time of a device to respond to a network request."@en ;
  rdfs:subClassOf tresiot:TimeRelatedMetric .

tresiot:SocialNetworkMetric a rdfs:Class ;
  rdfs:label "Social Network Metric"@en ;
  rdfs:comment "The social network metric provides information related to entities of the socialized network."@en ;
  rdfs:subClassOf tresiot:Network .

tresiot:Trust_Metric_Evaluation_Recommendation a rdfs:Class ;
  rdfs:label "Trust Metric Evaluation Recommendation"@en ;
  rdfs:comment "The Trust Metric Evaluation Recommendation entity provides a recommendation of trust evaluation metrics to review the produced trust recommendation in the exisiting situation."@en ;
  rdfs:subClassOf tresiot:Situation-Dependent_Trust_Settings_Recommendation .

tresiot:Honesty a rdfs:Class ;
  rdfs:label "Honesty"@en ;
  rdfs:comment "Honesty refers to the degree to which a device, service requestor, or service provider is the accuracy of the delivered information. Honesty is determined through direct experiences from previous transactions."@en ;
  rdfs:subClassOf tresiot:SocialTrustMetric .

tresiot:BetweennessCentrality a rdfs:Class ;
  rdfs:label "Betweenness Centrality"@en ;
  rdfs:comment "Betweenness centrality describes how often a node acts as an intermediate node between other nodes in the network. Nodes with a high betweenness centrality have a central role in the network to enable trust recommendation between other nodes."@en ;
  rdfs:subClassOf tresiot:Centrality .

tresiot:Trust_Threshold_Recommendation a rdfs:Class ;
  rdfs:label "Trust Threshold Recommendation"@en ;
  rdfs:comment "The Trust Threshold Recommendation provides a recommendation for a threshold in a trust decision-marking process."@en ;
  rdfs:subClassOf tresiot:Trust_Decision_Setting_Recommendation .

tresiot:RepresentationOfTrust a rdfs:Class ;
  rdfs:label "Representation of Trust"@en ;
  rdfs:comment "The representation of trust defines the concept of different trust representation. For example, trust can be represented using qualitative expressions, such as \"Trusted\" and \"Untrusted\", or binary expressions, such TRUE and FALSE"@en .

tresiot:AttributeBasedRelationship a rdfs:Class ;
  rdfs:label "Attribute-based Relationship"@en ;
  rdfs:comment "Attribute-based relationships form the relationship based on node features between two nodes based on certain attributes."@en ;
  rdfs:subClassOf tresiot:Relationship .

tresiot:Trust_Decision_Setting_Recommendation a rdfs:Class ;
  rdfs:label "Trust Decision Setting Recommendation"@en ;
  rdfs:comment "Trust Decision Setting Recommendation concerns about the recommendation of settings for trust decision-making."@en ;
  rdfs:subClassOf tresiot:TechnicalTrustRecommendation .

tresiot:SocialTrustMetric a rdfs:Class ;
  rdfs:label "Social Trust Metric"@en ;
  rdfs:comment "The social trust metrics measure trust between two nodes based on their social properties."@en ;
  rdfs:subClassOf tresiot:SocialNetworkMetric .

tresiot:DroppedPackageRatio a rdfs:Class ;
  rdfs:label "Dropped Package Ratio"@en ;
  rdfs:comment "The dropped package ratio presents the number of dropped packages in contrast to the overall sent packges."@en ;
  rdfs:subClassOf tresiot:DeliveryMetric .

tresiot:ParentalObjectRelationship a rdfs:Class ;
  rdfs:label "Parental Object Relationship"@en ;
  rdfs:comment "A parental object relationship refers to objects that are manufactured in the same period of time by the same manufacturer."@en ;
  rdfs:subClassOf tresiot:AttributeBasedRelationship .

tresiot:Situation-Dependent_Trust_Settings_Recommendation a rdfs:Class ;
  rdfs:label "Situation-dependent Trust Recommendation"@en ;
  rdfs:comment "The Situation-dependent Trust Recommendation entity captures concepts related to imrprove the trust recommendation based on the existing situation."@en ;
  rdfs:subClassOf tresiot:TechnicalTrustRecommendation .

tresiot:Relationship_Existance_Recommendation a rdfs:Class ;
  rdfs:label "Relationship Existance Recommendation"@en ;
  rdfs:comment "The Relationship Existance Recommendation entity provides a recommendation if a social link between two nodes exists."@en ;
  rdfs:subClassOf tresiot:TrustRelationRecommendation .

tresiot:Class_Setting_Recommendation a rdfs:Class ;
  rdfs:label "Class Setting Recommendation"@en ;
  rdfs:comment "The Class Setting Recommendation provides recommendations towards the setting of classes for trust recommendations."@en ;
  rdfs:subClassOf tresiot:Trust_Decision_Setting_Recommendation .

tresiot:ServiceReputation a rdfs:Class ;
  rdfs:label "Function Reputation"@en ;
  rdfs:comment "The function reputation refers to collected ratings of individual function about the rated function."@en ;
  rdfs:subClassOf tresiot:ObjectiveExperience .

tresiot:ServiceRequestor a rdfs:Class ;
  rdfs:label "Trustor"@en ;
  rdfs:comment "The trustor is an agent that initiates the interaction to a perceived trustworthy agent, the trustee, to request a task in a given context to achieve its objective."@en .

tresiot:establishes a rdf:Property ;
  rdfs:label "establishes"@en ;
  rdfs:comment "A trustor establishes the transaction context."@en ;
  rdfs:domain tresiot:ServiceRequestor ;
  rdfs:range tresiot:TransactionContext .

tresiot:CommunityRecommendation a rdfs:Class ;
  rdfs:label "Community Recommendation"@en ;
  rdfs:comment "The community recommendation entity recommends multiple trust relations between and trustor and multiple trustee in the network based on the criteria in the given context."@en ;
  rdfs:subClassOf tresiot:Domain-specific_Trust_Recommendation .

tresiot:Domain-specific_Trust_Recommendation a rdfs:Class ;
  rdfs:label "Domain-specific Trust Recommendation"@en ;
  rdfs:comment "Domain-specific Trust Recommendation provides trust recommendation towards entities in this domain."@en ;
  rdfs:subClassOf tresiot:TrustRecommendation .

tresiot:NetworkSimilarityMetric a rdfs:Class ;
  rdfs:label "Network Similarity Metric"@en ;
  rdfs:comment "The network similarity measures local metrics that deviate from graph theory. For example, cooperativeness and centrality can be deviated based on the network metrics"@en ;
  rdfs:subClassOf tresiot:SocialNetworkMetric .

tresiot:CertificateBasedRelationship a rdfs:Class ;
  rdfs:label "Certificate-based Relationship"@en ;
  rdfs:comment "Certificate-based relationships establish relationships based on the affiliation of the certificate."@en ;
  rdfs:subClassOf tresiot:AttributeBasedRelationship .

tresiot:Cooperativeness a rdfs:Class ;
  rdfs:label "Cooperativeness"@en ;
  rdfs:comment "Cooperativeness refers to the willingness of devices or entities to work together towards a common goal. Therefore, cooperativeness can be determined by the degree of common friends between nodes (Bao, 2011)."@en ;
  rdfs:subClassOf tresiot:NetworkSimilarityMetric .

tresiot:PackageTramsmissionRate a rdfs:Class ;
  rdfs:label "Package Tramsmission Rate"@en ;
  rdfs:comment "The package transmission rate defines the number of transmitted packages in a given time interval."@en ;
  rdfs:subClassOf tresiot:DeliveryMetric .

tresiot:SubjectiveExperience a rdfs:Class ;
  rdfs:label "Subjective-based Experience"@en ;
  rdfs:comment "The subjective-based experience category includes only the local transaction context of one node with other nodes."@en ;
  rdfs:subClassOf tresiot:ExperienceBasedRelationship .

tresiot:SocialObjectRelationship a rdfs:Class ;
  rdfs:label "Social Object Relationship"@en ;
  rdfs:comment "Social Object Relationship defines occasionally encounters  of devices due to the relation between owners"@en ;
  rdfs:subClassOf tresiot:AttributeBasedRelationship .

tresiot:NetworkTrafficMetric a rdfs:Class ;
  rdfs:label "Network Traffic Metric"@en ;
  rdfs:comment "The network traffic considers interaction-related attributes within the network."@en ;
  rdfs:subClassOf tresiot:PhysicalNetworkMetric .

tresiot:Credibility a rdfs:Class ;
  rdfs:label "Credibility"@en ;
  rdfs:comment "Credibility refers to the degree to which a device, service requestor, or service provider is reliable and trustworthy."@en ;
  rdfs:subClassOf tresiot:SocialTrustMetric .
