PREFIX msm: <http://www.theworldavatar.com/ontology/ontoagent/MSM.owl#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

msm:Gigabyte a rdfs:Class ;
  rdfs:comment "This concept describes the mutiple of the unit byte for digital information, which is 10^9 bytes." .

<http://cookingbigdata.com/linkeddata/ccinstances/#ram> a rdfs:Class ;
  rdfs:comment "Random-access memory" .

msm:MessagePart a rdfs:Class .

msm:hasPartTransitive a rdf:Property ;
  rdfs:domain msm:MessagePart ;
  rdfs:range msm:MessagePart .

msm:hasType a rdf:Property ;
  rdfs:domain msm:MessagePart ;
  rdfs:range xsd:anyURI .

msm:hasDataValue a rdf:Property ;
  rdfs:domain msm:MessagePart ;
  rdfs:range <https://w3id.org/linkml/Any> .

msm:isArray a rdf:Property ;
  rdfs:domain msm:MessagePart ;
  rdfs:range xsd:boolean .

msm:hasObjectValue a rdf:Property ;
  rdfs:domain msm:MessagePart ;
  rdfs:range <https://w3id.org/linkml/Any> .

msm:hasName a rdf:Property ;
  rdfs:domain msm:MessagePart ;
  rdfs:range xsd:string .

msm:MessageContent a rdfs:Class ;
  rdfs:subClassOf msm:MessagePart .

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

msm:Service a rdfs:Class .

msm:hasOperation a rdf:Property ;
  rdfs:domain msm:Service ;
  rdfs:range msm:Operation .

msm:hasNumberOfCore a rdf:Property ;
  rdfs:comment "This property indicates the number of CPU cores the service requires" ;
  rdfs:domain msm:Service ;
  rdfs:range xsd:integer .

msm:hasMemoryRequirement a rdf:Property ;
  rdfs:comment "This property links to the node describing the Memory requirement for running this agent" ;
  rdfs:domain msm:Service ;
  rdfs:range <http://cookingbigdata.com/linkeddata/ccinstances/#ram> .

msm:Operation a rdfs:Class .

msm:hasOutputFault a rdf:Property ;
  rdfs:domain msm:Operation ;
  rdfs:range msm:MessageContent ;
  rdfs:subPropertyOf msm:hasFault .

msm:hasFault a rdf:Property ;
  rdfs:domain msm:Operation ;
  rdfs:range msm:MessageContent .

msm:hasOutput a rdf:Property ;
  rdfs:domain msm:Operation ;
  rdfs:range msm:MessageContent .

msm:hasHttpUrl a rdf:Property ;
  rdfs:domain msm:Operation ;
  rdfs:range xsd:anyURI .

msm:hasInput a rdf:Property ;
  rdfs:domain msm:Operation ;
  rdfs:range msm:MessageContent .

msm:hasInputFault a rdf:Property ;
  rdfs:domain msm:Operation ;
  rdfs:range msm:MessageContent ;
  rdfs:subPropertyOf msm:hasFault .

msm:hasMandatoryPart a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf msm:hasPart .

msm:hasOptionalPart a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf msm:hasPart .

msm:hasPart a rdf:Property ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf msm:hasPartTransitive .

msm:hasUnit a rdf:Property ;
  rdfs:comment "This property links to the unit of a quantity" ;
  rdfs:range <https://w3id.org/linkml/Any> .
