如何在C#模型类中解析RDF本体(龟文件)

时间:2019-03-18 05:08:39

标签: c# rdf graphdb turtle-rdf

我有本体文件。我想在我的图形数据库上编写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 .  

1 个答案:

答案 0 :(得分:2)

有一些从SPARQL到OData的转换器。我没有尝试过,但是这里有一些链接。如果搜索“ odata rdf”或“ odata sparql”,则会在Stack Exchange上找到更多链接。