@prefix ods: . @prefix rdfs: . @prefix rdf: . @prefix owl: . @prefix xsd: . @prefix dcterms: . @prefix http: . @prefix hydra: . # Open Data Spaces # https://github.com/open-dataspaces # ==================== Ontology Metadata ==================== a owl:Ontology ; dcterms:title "ODS (Open Data Space) Ontology"@en ; dcterms:description "ODSオントロジーは、データスペースにおけるデータ交換サービスとエンドポイントを定義します。"@ja ; dcterms:created "2025-12-17"^^xsd:date ; dcterms:modified "2026-03-20"^^xsd:date . # ==================== Classes ==================== ods:DataExchangeService a owl:Class ; rdfs:label "ODS Data Exchange Service"@en , "ODSデータ交換サービス"@ja ; rdfs:comment "ODSにおけるデータ交換のサービスを提供します。"@ja ; rdfs:comment "Provides a data exchange service in ODS."@en ; rdfs:isDefinedBy . ods:BaseEndpoint a owl:Class ; rdfs:subClassOf ods:DataExchangeEndpoint ; rdfs:label "ODS Data Exchange Service API Base Endpoint"@en , "ODS データ交換サービス・APIベースエンドポイント"@ja ; rdfs:comment "ODSデータ交換サービスが提供するAPIのベースエンドポイント。ODSコネクタエンドポイントのサブクラスです。"@ja ; rdfs:comment "An API base endpoint provided by an ODS data exchange service. Subclass of ods:DataExchangeEndpoint."@en ; rdfs:isDefinedBy . ods:DataExchangeEndpoint a owl:Class ; rdfs:label "ODS Data Exchange Service Endpoint"@en , "ODSデータ交換サービス・エンドポイント"@ja ; rdfs:comment "ODSデータ交換サービスが提供する個々のエンドポイント。ODSコネクタエンドポイントのサブクラスです。"@ja ; rdfs:comment "An individual endpoint provided by an ODS data exchange service. Subclass of ods:DataExchangeEndpoint."@en ; rdfs:isDefinedBy . ods:SparqlEndpoint a owl:Class ; rdfs:subClassOf ods:DataExchangeEndpoint ; rdfs:label "SPARQL Endpoint"@en , "SPARQLエンドポイント"@ja ; rdfs:comment "W3C SPARQL 1.1プロトコル準拠のクエリサービスを提供するエンドポイント。"@ja ; rdfs:comment "An endpoint providing a W3C SPARQL 1.1 Protocol compliant query service."@en ; rdfs:seeAlso ; rdfs:isDefinedBy . ods:JsonRpcEndpoint a owl:Class ; rdfs:subClassOf ods:DataExchangeEndpoint ; rdfs:label "JSON-RPC Endpoint"@en , "JSON-RPCエンドポイント"@ja ; rdfs:comment "JSON-RPC 2.0プロトコルを提供するエンドポイント。ods:DataExchangeEndpointのサブクラス。"@ja ; rdfs:comment "An endpoint that provides the JSON-RPC 2.0 protocol. Subclass of ods:DataExchangeEndpoint."@en ; dcterms:conformsTo ; rdfs:isDefinedBy . ods:BatchRequestCapability a owl:Class ; rdfs:label "Batch Request Capability"@en , "バッチリクエスト機能"@ja ; rdfs:comment "JSON-RPCバッチリクエストをサポートする機能を表す。dcterms:conformsToで参照される。"@ja ; rdfs:comment "Represents support for JSON-RPC batch requests. Referenced via dcterms:conformsTo."@en ; rdfs:seeAlso ; rdfs:isDefinedBy . ods:NotificationCapability a owl:Class ; rdfs:label "Notification Capability"@en , "通知機能"@ja ; rdfs:comment "JSON-RPC通知(レスポンス不要)をサポートする機能を表す。dcterms:conformsToで参照される。"@ja ; rdfs:comment "Represents support for JSON-RPC notifications. Referenced via dcterms:conformsTo."@en ; rdfs:seeAlso ; rdfs:isDefinedBy . ods:JsonRpcErrorResponse a owl:Class ; rdfs:subClassOf http:Response ; rdfs:label "JSON-RPC Error Response"@en , "JSON-RPCエラーレスポンス"@ja ; rdfs:comment "JSON-RPCエラーレスポンスを表現する。http:Responseのサブクラス。"@ja ; rdfs:comment "Represents a JSON-RPC error response. Subclass of http:Response."@en ; rdfs:seeAlso ; rdfs:isDefinedBy . # ==================== Properties ==================== ods:hasBaseEndpoint a owl:ObjectProperty ; rdfs:subPropertyOf ods:hasEndpoint ; rdfs:label "has API base endpoint"@en , "APIのベースエンドポイントを持つ"@ja ; rdfs:comment "コネクタが提供するAPIベースエンドポイントへの参照。ods:hasEndpointのサブプロパティです。"@ja ; rdfs:comment "Reference to an API base endpoint provided by a data exchange service. Sub-property of ods:hasEndpoint."@en ; rdfs:domain ods:DataExchangeService ; rdfs:range ods:BaseEndpoint ; rdfs:isDefinedBy . ods:hasEndpoint a owl:ObjectProperty ; rdfs:label "has endpoint"@en , "エンドポイントを持つ"@ja ; rdfs:comment "コネクタが提供するエンドポイントへの参照。"@ja ; rdfs:comment "Reference to an endpoint provided by a data exchange service."@en ; rdfs:domain ods:DataExchangeService ; rdfs:range ods:DataExchangeEndpoint ; rdfs:isDefinedBy . ods:hasSparqlEndpoint a owl:ObjectProperty ; rdfs:subPropertyOf ods:hasEndpoint ; rdfs:label "has SPARQL endpoint"@en , "SPARQLエンドポイントを持つ"@ja ; rdfs:comment "コネクタが提供するSPARQLエンドポイントへの参照。ods:hasEndpointのサブプロパティです。"@ja ; rdfs:comment "Reference to a SPARQL endpoint provided by a data exchange service. Sub-property of ods:hasEndpoint."@en ; rdfs:domain ods:DataExchangeService ; rdfs:range ods:SparqlEndpoint ; rdfs:isDefinedBy . ods:hasJsonRpcEndpoint a owl:ObjectProperty ; rdfs:subPropertyOf ods:hasEndpoint ; rdfs:label "has JSON-RPC endpoint"@en , "JSON-RPCエンドポイントを持つ"@ja ; rdfs:comment "コネクタが提供するJSON-RPCエンドポイントへの参照。ods:hasEndpointのサブプロパティ。"@ja ; rdfs:comment "Reference to a JSON-RPC endpoint provided by a data exchange service. Sub-property of ods:hasEndpoint."@en ; rdfs:domain ods:DataExchangeService ; rdfs:range ods:JsonRpcEndpoint ; rdfs:isDefinedBy . ods:accessURL a owl:DatatypeProperty ; rdfs:label "access URL"@en , "アクセスURL"@ja ; rdfs:comment "エンドポイントへアクセスするためのURL。"@ja ; rdfs:comment "URL for accessing the endpoint. "@en ; rdfs:domain ods:DataExchangeEndpoint ; rdfs:range xsd:anyURI ; rdfs:isDefinedBy . ods:endpointInformation a owl:DatatypeProperty ; rdfs:label "endpoint information"@en , "エンドポイント情報"@ja ; rdfs:comment "エンドポイントに関する説明情報。"@ja ; rdfs:comment "Descriptive information about the endpoint. "@en ; rdfs:domain ods:DataExchangeEndpoint ; rdfs:range xsd:string ; rdfs:isDefinedBy . ods:path a owl:DatatypeProperty ; rdfs:label "path"@en , "パス"@ja ; rdfs:comment "エンドポイントのURLパス。"@ja ; rdfs:comment "URL path of the endpoint."@en ; rdfs:domain ods:DataExchangeEndpoint ; rdfs:range xsd:string ; rdfs:isDefinedBy . # ==================== JSON-RPC Method Properties ==================== ods:parameterStyle a owl:DatatypeProperty ; rdfs:label "parameter style"@en , "パラメータスタイル"@ja ; rdfs:comment "パラメータの渡し方(by-position, by-name, both)を指定する汎用プロパティ。"@ja ; rdfs:comment "Specifies parameter passing style (by-position, by-name, both). Generic property for RPC-style APIs."@en ; rdfs:domain hydra:Operation ; rdfs:range xsd:string ; rdfs:seeAlso ; rdfs:isDefinedBy . # ==================== JSON-RPC Error Properties ==================== ods:rpcErrorCode a owl:DatatypeProperty ; rdfs:subPropertyOf http:statusCodeNumber ; rdfs:label "RPC error code"@en , "RPCエラーコード"@ja ; rdfs:comment "JSON-RPCエラーコード(整数値、負数を含む)。http:statusCodeNumberのサブプロパティ。"@ja ; rdfs:comment "JSON-RPC error code (integer, including negatives). Sub-property of http:statusCodeNumber."@en ; rdfs:domain ods:JsonRpcErrorResponse ; rdfs:range xsd:integer ; rdfs:isDefinedBy . # ==================== JSON-RPC Standard Error Instances ==================== ods:ParseError a ods:JsonRpcErrorResponse ; rdfs:label "Parse Error"@en , "パースエラー"@ja ; ods:rpcErrorCode -32700 ; dcterms:description "Invalid JSON was received by the server."@en , "サーバーが無効なJSONを受信しました。"@ja . ods:InvalidRequest a ods:JsonRpcErrorResponse ; rdfs:label "Invalid Request"@en , "無効なリクエスト"@ja ; ods:rpcErrorCode -32600 ; dcterms:description "The JSON sent is not a valid Request object."@en , "送信されたJSONが有効なRequestオブジェクトではありません。"@ja . ods:MethodNotFound a ods:JsonRpcErrorResponse ; rdfs:label "Method Not Found"@en , "メソッドが見つかりません"@ja ; ods:rpcErrorCode -32601 ; dcterms:description "The method does not exist / is not available."@en , "メソッドが存在しないか、利用できません。"@ja . ods:InvalidParams a ods:JsonRpcErrorResponse ; rdfs:label "Invalid Params"@en , "無効なパラメータ"@ja ; ods:rpcErrorCode -32602 ; dcterms:description "Invalid method parameter(s)."@en , "メソッドパラメータが無効です。"@ja . ods:InternalError a ods:JsonRpcErrorResponse ; rdfs:label "Internal Error"@en , "内部エラー"@ja ; ods:rpcErrorCode -32603 ; dcterms:description "Internal JSON-RPC error."@en , "JSON-RPC内部エラー。"@ja . # ==================== REST API request Query string =============== ods:hasQueryParam a owl:ObjectProperty ; rdfs:label "has query parameter"@en , "クエリパラメータを持つ"@ja ; rdfs:comment "対象の操作やリソースに対し、入力クエリの仕様を表す hydra:IriTemplate を関連付ける。テンプレートは RFC6570 に準拠する。"@ja ; rdfs:comment "Associates a hydra:IriTemplate representing the query specification for the target operation or resource. Templates conform to RFC6570."@en ; rdfs:domain hydra:Operation ; rdfs:range hydra:IriTemplate ; rdfs:isDefinedBy . # ==================== REST API request body ======================= ods:requestBody a owl:ObjectProperty ; rdfs:label "request body"@en , "リクエストボディ"@ja ; rdfs:comment "hydra:expectsを補完し、Content-Typeなどメタ情報を含むHTTPメッセージ構造を関連付ける。"@ja ; rdfs:comment "Complements hydra:expects by associating HTTP message structure including metadata such as Content-Type."@en ; rdfs:domain hydra:Operation ; rdfs:range http:Message ; rdfs:isDefinedBy . # ==================== HTTP Response Properties ==================== ods:possibleResponse a owl:ObjectProperty ; rdfs:label "possible response"@en , "可能なレスポンス"@ja ; rdfs:comment "hydra:returnsを補完し、具体的なHTTPレスポンスを列挙する。"@ja ; rdfs:comment "Complements hydra:returns by enumerating specific HTTP responses."@en ; rdfs:domain hydra:Operation ; rdfs:range http:Response ; rdfs:isDefinedBy .