@prefix : <http://www.w3.org/2011/http#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .

<http://www.w3.org/2011/http> a owl:Ontology ;
	rdfs:label "HTTP in RDF"@en ;
	rdfs:comment "A namespace for describing HTTP messages (http://www.w3.org/Protocols/rfc2616/rfc2616.html)"@en ;
	owl:versionInfo "Working Draft 29 April 2011"@en ;
	rdfs:isDefinedBy <http://www.w3.org/TR/HTTP-in-RDF/> ;
	rdfs:seeAlso <http://www.w3.org/WAI/intro/earl> , <http://www.w3.org/TR/Content-in-RDF/> ;
	owl:imports <http://purl.org/dc/terms/> , <http://www.w3.org/2011/content#> .

:Connection a rdfs:Class , owl:Class ;
	rdfs:label "Connection"@en ;
	rdfs:comment "A connection used for HTTP transfer."@en ;
	rdfs:isDefinedBy <http://www.ietf.org/rfc/rfc2616.txt> .

:EntityHeader a rdfs:Class , owl:Class ;
	rdfs:label "Entity Header"@en ;
	rdfs:comment "An entity header in an HTTP message."@en ;
	rdfs:subClassOf :MessageHeader .

:GeneralHeader a rdfs:Class , owl:Class ;
	rdfs:label "General Header"@en ;
	rdfs:comment "A general header in an HTTP message."@en ;
	rdfs:subClassOf :MessageHeader .

:HeaderElement a rdfs:Class , owl:Class ;
	rdfs:label "Header Element"@en ;
	rdfs:comment "A part of a deconstructed header value."@en .

:HeaderName a rdfs:Class , owl:Class ;
	rdfs:label "Header Name"@en ;
	rdfs:comment "A header name."@en .

:Message a rdfs:Class , owl:Class ;
	rdfs:label "Message"@en ;
	rdfs:comment "An HTTP message."@en ;
	rdfs:isDefinedBy <http://www.ietf.org/rfc/rfc2616.txt> .

:MessageHeader a rdfs:Class , owl:Class ;
	rdfs:label "Message Header"@en ;
	rdfs:comment "A header in an HTTP message."@en .

:Method a rdfs:Class , owl:Class ;
	rdfs:label "Method"@en ;
	rdfs:comment "The HTTP method used for the request."@en ;
	rdfs:isDefinedBy <http://www.ietf.org/rfc/rfc2616.txt> .

:Parameter a rdfs:Class , owl:Class ;
	rdfs:comment "A parameter for a part of a header value."@en ;
	rdfs:label "Parameter"@en .

:Request a rdfs:Class , owl:Class ;
	rdfs:label "Request"@en ;
	rdfs:comment "An HTTP request."@en ;
	rdfs:subClassOf :Message ;
	rdfs:isDefinedBy <http://www.ietf.org/rfc/rfc2616.txt> .

:RequestHeader a rdfs:Class , owl:Class ;
	rdfs:label "Request Header"@en ;
	rdfs:comment "A header in an HTTP request message."@en ;
	rdfs:subClassOf :MessageHeader .

:Response a rdfs:Class , owl:Class ;
	rdfs:label "Response"@en ;
	rdfs:comment "An HTTP response."@en ;
	rdfs:subClassOf :Message ;
	rdfs:isDefinedBy <http://www.ietf.org/rfc/rfc2616.txt> .

:ResponseHeader a rdfs:Class , owl:Class ;
	rdfs:label "Response Header"@en ;
	rdfs:comment "A header in an HTTP response message."@en ;
	rdfs:subClassOf :MessageHeader .

:StatusCode a rdfs:Class , owl:Class ;
	rdfs:label "Status code"@en ;
	rdfs:comment "The status code of an HTTP response."@en ;
	rdfs:isDefinedBy <http://www.ietf.org/rfc/rfc2616.txt> .

:absoluteURI a rdf:Property ;
	rdfs:label "Absolute URI"@en ;
	rdfs:comment "The absolute request URI."@en ;
	rdfs:subPropertyOf :requestURI .

:absolutePath a rdf:Property ;
	rdfs:label "Absolute path"@en ;
	rdfs:comment "The absolute path sort of request URI."@en ;
	rdfs:subPropertyOf :requestURI .

:authority a rdf:Property ;
	rdfs:label "Authority"@en ;
	rdfs:comment "The authority sort of request URI."@en ;
	rdfs:subPropertyOf :requestURI .

:body a rdf:Property , owl:ObjectProperty ;
	rdfs:label "Entity Body"@en ;
	rdfs:comment "The entity body of an HTTP message."@en ;
	rdfs:domain :Message ;
	rdfs:range <http://www.w3.org/2011/content#ContentAsBase64> ;
	rdfs:isDefinedBy <http://www.ietf.org/rfc/rfc2616.txt> .

:connectionAuthority a rdf:Property , owl:ObjectProperty ;
	rdfs:label "Connection authority"@en ;
	rdfs:comment "The authority of a connection used for the HTTP transfer."@en ;
	rdfs:domain :Connection ;
	rdfs:range rdfs:Literal .

:elementName a rdf:Property , owl:ObjectProperty ;
	rdfs:label "Header element name"@en ;
	rdfs:comment "The name of a header element."@en ;
	rdfs:domain :HeaderElement ;
	rdfs:range rdfs:Literal .

:elementValue a rdf:Property , owl:ObjectProperty ;
	rdfs:label "Header element value"@en ;
	rdfs:comment "The value of a header element."@en ;
	rdfs:domain :HeaderElement ;
	rdfs:range rdfs:Literal .

:fieldName a rdf:Property , owl:ObjectProperty ;
	rdfs:label "Field name"@en ;
	rdfs:comment "The name of an HTTP header field."@en ;
	rdfs:domain :MessageHeader ;
	rdfs:range rdfs:Literal .

:fieldValue a rdf:Property , owl:ObjectProperty ;
	rdfs:label "Field value"@en ;
	rdfs:comment "The value of an HTTP header field."@en ;
	rdfs:domain :MessageHeader ;
	rdfs:range rdfs:Literal .

:headerElements a rdf:Property , owl:ObjectProperty ;
	rdfs:label "Header elements"@en ;
	rdfs:comment "The deconstructed parts of an HTTP header value."@en ;
	rdfs:domain :MessageHeader .

:hdrName a rdf:Property , owl:ObjectProperty ;
	rdfs:label "Header name"@en ;
	rdfs:comment "The name of an HTTP header."@en ;
	rdfs:domain :MessageHeader ;
	rdfs:range :HeaderName .

:headers a rdf:Property , owl:ObjectProperty ;
	rdfs:label "Headers"@en ;
	rdfs:comment "The headers in an HTTP message."@en ;
	rdfs:domain :Message ;
	rdfs:isDefinedBy <http://www.ietf.org/rfc/rfc2616.txt> .

:httpVersion a rdf:Property , owl:ObjectProperty ;
	rdfs:label "HTTP version"@en ;
	rdfs:comment "The HTTP version of an HTTP message."@en ;
	rdfs:domain :Message ;
	rdfs:range rdfs:Literal ;
	rdfs:isDefinedBy <http://www.ietf.org/rfc/rfc2616.txt> .

:mthd a rdf:Property , owl:ObjectProperty ;
	rdfs:label "Method"@en ;
	rdfs:comment "The HTTP method used for the HTTP request."@en ;
	rdfs:domain :Request ;
	rdfs:range :Method ;
	rdfs:isDefinedBy <http://www.ietf.org/rfc/rfc2616.txt> .

:methodName a rdf:Property , owl:ObjectProperty ;
	rdfs:label "Method name"@en ;
	rdfs:comment "The HTTP method name used for the HTTP request."@en ;
	rdfs:domain :Request ;
	rdfs:range rdfs:Literal ;
	rdfs:isDefinedBy <http://www.ietf.org/rfc/rfc2616.txt> .

:paramName a rdf:Property , owl:ObjectProperty ;
	rdfs:label "Parameter name"@en ;
	rdfs:comment "The name of a parameter in a part of a deconstructed HTTP header value."@en ;
	rdfs:domain :Parameter ;
	rdfs:range rdfs:Literal .

:params a rdf:Property , owl:ObjectProperty ;
	rdfs:label "Header parameters"@en ;
	rdfs:comment "The parameters in a part of a deconstructed HTTP header value."@en ;
	rdfs:domain :HeaderElement .

:paramValue a rdf:Property , owl:ObjectProperty ;
	rdfs:label "Parameter value"@en ;
	rdfs:comment "The value of a parameter in a part of a deconstructed HTTP header value."@en ;
	rdfs:domain :Parameter ;
	rdfs:range rdfs:Literal .

:reasonPhrase a rdf:Property , owl:ObjectProperty ;
	rdfs:label "Reason phrase"@en ;
	rdfs:comment "The reason phrase (status text) of an HTTP response."@en ;
	rdfs:domain :Response ;
	rdfs:range rdfs:Literal ;
	rdfs:isDefinedBy <http://www.ietf.org/rfc/rfc2616.txt> .

:requests a rdf:Property , owl:ObjectProperty ;
	rdfs:label "Requests"@en ;
	rdfs:comment "The HTTP requests made via a connection."@en ;
	rdfs:domain :Connection ;
	rdfs:isDefinedBy <http://www.ietf.org/rfc/rfc2616.txt> .

:requestURI a rdf:Property , owl:ObjectProperty ;
	rdfs:label "Request URI"@en ;
	rdfs:comment "The request URI of an HTTP request."@en ;
	rdfs:domain :Request ;
	rdfs:range rdfs:Literal ;
	rdfs:isDefinedBy <http://www.ietf.org/rfc/rfc2616.txt> .

:resp a rdf:Property , owl:ObjectProperty ;
	rdfs:label "Response"@en ;
	rdfs:comment "The HTTP response sent in answer to an HTTP request."@en ;
	rdfs:domain :Request ;
	rdfs:range :Response ;
	rdfs:isDefinedBy <http://www.ietf.org/rfc/rfc2616.txt> .

:sc a rdf:Property , owl:ObjectProperty ;
	rdfs:label "Status code"@en ;
	rdfs:comment "The status code of an HTTP response."@en ;
	rdfs:domain :Response ;
	rdfs:range :StatusCode ;
	rdfs:isDefinedBy <http://www.ietf.org/rfc/rfc2616.txt> .

:statusCodeNumber a rdf:Property , owl:ObjectProperty ;
	rdfs:subPropertyOf <http://purl.org/dc/terms/identifier> ;
	rdfs:label "Status code"@en ;
	rdfs:comment "The status code number."@en ;
	rdfs:domain :StatusCode ;
	rdfs:range xsd:int ;
	rdfs:isDefinedBy <http://www.ietf.org/rfc/rfc2616.txt> .

:statusCodeValue a rdf:Property , owl:ObjectProperty ;
	rdfs:label "Status code"@en ;
	rdfs:comment "The status code value of an HTTP response."@en ;
	rdfs:domain :Response ;
	rdfs:range rdfs:Literal ;
	rdfs:isDefinedBy <http://www.ietf.org/rfc/rfc2616.txt> .
