我有本体文件。我想在我的图形数据库上编写OData服务。为此,我需要提供EdmModel来注册我的OData路由。但是无法完成,因为架构既在ttl文件中,也在服务器中。根据此blog,我们可以通过从服务器获取模式来创建模型。但是,github代码存在很多问题。有没有人知道如何将其转换为c#模型类?
我的乌龟格式的示例架构:
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix : <http://www.example.com/schema/abc#> .
: a owl:Ontology .
# Class
:Organization a owl:Class ;
rdfs:label "Organization"@en ;
skos:definition ""@en .
# Properties
:Name a owl:DatatypeProperty ;
rdfs:domain :Organization ;
rdfs:range xsd:string .
:CreatedDate a owl:DatatypeProperty ;
rdfs:domain :Organization ;
rdfs:range xsd:dateTime .
# Relation
:hasRole a owl:ObjectProperty ;
rdfs:domain :Organization ;
rdfs:range :Role .
答案 0 :(得分:2)
有一些从SPARQL到OData的转换器。我没有尝试过,但是这里有一些链接。如果搜索“ odata rdf”或“ odata sparql”,则会在Stack Exchange上找到更多链接。