OpenModel
References inside to other ontologies will be included.
A handle to the model will be returned, or 0 in case something went wrong.
Syntax
public const string enginedll = @"engine.dll"; [DllImport(enginedll, EntryPoint = "OpenModel")] public static extern Int64 OpenModel(string fileName); [DllImport(enginedll, EntryPoint = "OpenModel")] public static extern Int64 OpenModel(byte[] fileName);
Property fileName
Size: 32 bit / 4 byte (reference)
Example (based on pure API calls)
Here you can find code snippits that show how the API call OpenModel can be used.
using RDF; // include at least engine.cs within your solution ... static Int64 GetFileInstanceCount(string fileName) { Int64 instanceCount = 0, model = RDF.engine.OpenModel(System.Text.Encoding.ASCII.GetBytes(fileName)); if (model != 0) { Int64 myInstance = RDF.engine.GetInstancesByIterator(model, 0); while (myInstance != 0) { instanceCount++; myInstance = RDF.engine.GetInstancesByIterator(model, myInstance); } RDF.engine.CloseModel(model); } return instanceCount; } static void Main(string[] args) { Int64 noInstances = GetFileInstanceCount("c:\\created\\myFile.bin"); }