@prefix rdf: . @prefix rdfs: . @prefix owl: . @prefix dcterms: . @prefix vann: . @prefix vs: . @prefix mcp: . a owl:Ontology ; dcterms:title "Model Context Protocol Ontology"@en ; dcterms:description """The Model Context Protocol (MCP) Ontology defines concepts and relationships for describing interactions between AI language models and external context providers."""@en ; dcterms:created "2024-03-01"^^xsd:date ; dcterms:modified "2024-03-01"^^xsd:date ; dcterms:publisher ; dcterms:license ; vann:preferredNamespacePrefix "mcp" ; vann:preferredNamespaceUri "http://purl.org/stuff/mcp/" ; owl:versionInfo "1.0.0" . mcp:Server rdfs:isDefinedBy ; rdfs:label "Server"@en ; rdfs:comment "An MCP server implementation that provides resources, tools, and prompts to clients"@en ; vs:term_status "stable" . mcp:Client rdfs:isDefinedBy ; rdfs:label "Client"@en ; rdfs:comment "An MCP client implementation that connects to servers and facilitates interaction with language models"@en ; vs:term_status "stable" . mcp:Resource rdfs:isDefinedBy ; rdfs:label "Resource"@en ; rdfs:comment "A resource accessible via MCP, typically containing contextual information for language models"@en ; vs:term_status "stable" . mcp:Tool rdfs:isDefinedBy ; rdfs:label "Tool"@en ; rdfs:comment "A tool callable via MCP that provides specific functionality to language models"@en ; vs:term_status "stable" . mcp:Prompt rdfs:isDefinedBy ; rdfs:label "Prompt"@en ; rdfs:comment "A prompt template provided by an MCP server that structures interactions with language models"@en ; vs:term_status "stable" . mcp:Message rdfs:isDefinedBy ; rdfs:label "Message"@en ; rdfs:comment "A message exchanged in an MCP conversation between users and language models"@en ; vs:term_status "stable" . mcp:Content rdfs:isDefinedBy ; rdfs:label "Content"@en ; rdfs:comment "Content contained within an MCP message"@en ; vs:term_status "stable" . mcp:TextContent rdfs:isDefinedBy ; rdfs:label "Text Content"@en ; rdfs:comment "Textual content within an MCP message"@en ; vs:term_status "stable" . mcp:ImageContent rdfs:isDefinedBy ; rdfs:label "Image Content"@en ; rdfs:comment "Image content within an MCP message"@en ; vs:term_status "stable" . mcp:Role rdfs:isDefinedBy ; rdfs:label "Role"@en ; rdfs:comment "Role of a participant (user or assistant) in MCP communication"@en ; vs:term_status "stable" . mcp:Capability rdfs:isDefinedBy ; rdfs:label "Capability"@en ; rdfs:comment "A capability supported by an MCP implementation"@en ; vs:term_status "stable" . # Properties mcp:hasCapability rdfs:isDefinedBy ; rdfs:label "has capability"@en ; rdfs:comment "Relates an MCP implementation to its supported capabilities"@en ; vs:term_status "stable" . mcp:providesResource rdfs:isDefinedBy ; rdfs:label "provides resource"@en ; rdfs:comment "Relates a server to a resource it makes available"@en ; vs:term_status "stable" . mcp:providesTool rdfs:isDefinedBy ; rdfs:label "provides tool"@en ; rdfs:comment "Relates a server to a tool it makes available"@en ; vs:term_status "stable" . mcp:providesPrompt rdfs:isDefinedBy ; rdfs:label "provides prompt"@en ; rdfs:comment "Relates a server to a prompt template it makes available"@en ; vs:term_status "stable" . mcp:hasContent rdfs:isDefinedBy ; rdfs:label "has content"@en ; rdfs:comment "Relates a message to its content"@en ; vs:term_status "stable" . mcp:hasRole rdfs:isDefinedBy ; rdfs:label "has role"@en ; rdfs:comment "Relates a message to the role of its sender"@en ; vs:term_status "stable" .