ROWLEX и ОнтологияЭкстрактор - PullRequest
1 голос
/ 30 июля 2009

У меня есть простой бизнес-класс на c #, и я хочу создать документ RDF. Большинство типов данных, которые я указываю, я могу получить OntologyExtractor для создания схемы совы. Как бы я справился с DataTime? (nullable) и типы данных System.Guid например,

[RdfSerializable(Ontology = "http://ceoc/", HasResourceUri = true)]
public abstract class IIncident
{
    [ResourceUri]
    public abstract string Details { get; set; }
    [RdfProperty(true)]
    public abstract DateTime? log { get; set; }
    [RdfProperty(true)]
    public abstract Guid intellegience { get; set; }
}

1 Ответ

0 голосов
/ 01 августа 2009

ROWLEX изначально был создан для поддержки .NET1.1, поэтому типы Nullable, представленные в .NET2.0, не поддерживаются. Тем не менее, ROWLEX является открытым исходным кодом, поэтому приветствуются материалы. На самом деле реализация поддержки Nullable выглядит не очень дорого.

РЕДАКТИРОВАТЬ: ROWLEX 2.1 был выпущен, и теперь он полностью поддерживает типы Nullable.

Кстати, пример кода в вопросе не будет работать со свойством «intellegience», поскольку GUID не является поддерживаемым типом значения XSD. Я предполагаю, что реквизит Details должен был быть оформлен как RdfProperty, а «intellegience» (если он представлен в виде строки) должен быть ResourceUri.

...