@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 .