コード例 #1
0
ファイル: OwlConverter.cs プロジェクト: smasonuk/odata-sparql
 private void ProcessClass(OntologyClass ontologyClass, SchemaType parentType)
 {
     if (IncludeInOutput(ontologyClass))
     {
         var schemaType = new SchemaType();
         var resource = ontologyClass.Resource as IUriNode;
         schemaType.Name = MakeTypeName(resource);
         schemaType.TypeUri = resource.Uri;
         if (parentType == null)
         {
             // Needs to define an Id property
             schemaType.IdentifierProperty = new SchemaProperty
                 {
                     Name = _args.IdentifierPropertyName,
                     DeclaredType = typeof (string),
                 };
         }
         else
         {
             schemaType.DerivedFrom = parentType;
         }
         foreach (var derivedClass in ontologyClass.DirectSubClasses)
         {
             ProcessClass(derivedClass, schemaType);
         }
     }
 }
コード例 #2
0
ファイル: Schema.cs プロジェクト: smasonuk/odata-sparql
 public void AddType(SchemaType t)
 {
     _types.Add(t);
 }
コード例 #3
0
 public void AddType(SchemaType t)
 {
     _types.Add(t);
 }