Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Recognize

AçıklamaKullanıcı tarafından sağlanan bir metin için mevcut workspace'deki tarayıcıların bulduğu entry'leri döner.
İstek

[GEODIURL]/DataExtractionHandler?op=Recognize&wsName=[WSNAME]&Text=[Text]&UserSession=[TOKEN]

  • wsName: Workspace Adı
  • Text: İçinde tanıma yapılacak metin.
HttpMethodGET,POST
Dönebilecek Hatalar

401 Unauthorized access / Access denied

403 Forbidden

511 Network Authentication Required

501 Server Error

Dönecek sonuç
Code Block
{
	"ElapsedMilliseconds":0,
	"Entries":
	[
		{
			"OriginalText":"",
			"Text":"",
			"StartIndex":0,
			"Length":1,
			"Filter":null
		}
	]
}
  • ElapsedMilliseconds: Tanıma için kaç ms harcandığı.
  • Entries: GEODI tarafından tanınan entrylerin listesi.
    • OriginalText: Tanımanın gerçekleştiği metin parçası
    • Text: Metnin içinden yapılan tanımanın yazısı.
    • StartIndex: OriginalText'in metnin içindeki 0 tabanlı başlangıç konumu.
    • Length: OriginalText'in uzunluğu
    • Filter: Varsa entry için oluşturulan değer.
      • StartDouble: Değer aralığının başı.
      • EndDouble: Değer aralığının sonu.
      • IsFixedValue: Değerin sabit olup olmadığı. False ise bir aralık değeridir.
      • RecognizerID: Kelimeyi tanıyan tanıyıcının ID'si.
      • ValueTypeCode: Değeri tipine karşılık gelen enum değeri. Bu enum değerlerinin kelime değeri tipi karşılıkları aşağıdaki gibidir:
        • 0: Empty
        • 1: Object
        • 2: DBNull
        • 3: Boolean
        • 4: Char
        • 5: SByte (-128, 127)
        • 6: Byte (0, 255)
        • 7: Int16 (-32768, 32767)
        • 8: UInt16 (0, 65535)
        • 9: Int32 (-2147483648, 2147483647)
        • 10: UInt32 (0, 4294967295)
        • 11: Int64 (-9223372036854775808, 9223372036854775807)
        • 12: UInt64 (0, 18446744073709551615)
        • 13: Single
        • 14: Double
        • 15: Decimal
        • 16: DateTime
        • 18: String
Örnek
Code Block
//Request : [GEODIURL]/DataExtractionHandler?op=Recognize&wsName=PROJE&Text=10 ada 20 parseldeki
{
	"ElapsedMilliseconds":0,
	"Entries":
	[
		{
			"OriginalText":"10 ada 20 parseldeki",
			"Text":"10 Ada 20 Parsel",
			"StartIndex":0,
			"Length":20,
			"Filter":null
		}
	]
}

Verilen İçeriği Tanıma Yöntemi

...

RecognizeContent

...

  • wsName: Workspace Adı
  • content: İçerik bilgilerin içeren bir JSON nesnesidir.
    • ContentURL (string) :  İçerik yoludur. Benzersiz olmalı, içeriği göstermelidir. Tam yol veya ~/ ile [ServiceURL]'e relative url dönüülebilir.  file:// belirtilmeksizin disk üzerindeki dosya yoluda dönülebilir.
    • DisplayName(string) : Arama sonucunda görüntülenecek görüntü adıdır.
    • ContetnDate (GMT string - Opsiyonel): İçerik tarihidir.
    • ViewURL (string- Opsiyonel) : İçeriğin görüntüleme adresidir. Belirtilmemesi durumunda GEODI içeriği açabildiği görüntüleyici ile uygulamaya başvurmadan gösterir. Belirtildiğinde içeriğe ulaşmak için kullanıcıyı bu url'e yönlendirir. ~/ ile relative yol kullanılabilir. Taranan doküman ile açılan dokümanın farklı olması içinde yararlanılabilir. Örnek olarak ContentURL OCR ile alınmış metin, ViewURL Imaj olabilir
    • Thumbnail  (string - Opsiyonel): Arama sonuçlarında ek olarak gösterilmesi istenilen önizleme imajıdır. base64:... ile imaj veya doğrudan imaj yolu dönülebilir.
    • FastViewHTML (string - Opsiyonel): Belirtilmesi durumunda arama sonucunda içerik ile birlikte gösterilir.
    • MetaData (object array- Opsiyonel) : İçeriğindeki Key/Value değerleri'de arama sonuçlarına yansıtılır. Contet içeriğinde ayrıca belirtilmesi gerekmez.
      • Name (string): Meta veri anahtar adı.
      • Value : Meta veri değeri
      • GType (string-Opsiyonel): Value<Type> , Type değerleri alabilir. Type için System.TypeCode , Geom değerleri kullanılabilir. Varsayılan değeri String'dir
      • DDoubleValue (advanced- Opsiyonel):: Value<Type> tipindeki değerler için normalize edilmiş değerdir.
      • DText (advanced- Opsiyonel):: Value<Type> tipindeki değerler string değerdir.
      • DAttributes (advanced- Opsiyonel):: Value<Type> tipindeki değerler için ek bilgilerdir. ItemType değerine KM, Parcel, Name gibi değerler atılarak bu değerin mutlaka kmi isim veya parsel olarak kabul eidlmesi sağlanabilir.
    • Content (opject - Opsiyonel) : Belirtilmesi durumunda ContentURL'e dönüş yapılmadan iletilen içerik kullanılır.
      • Extension (string): İçerik uzantısıdır. .pdf, .zip, .rar, .dwg gibi değerler kullanılabilir. Bir form içeriği iletiliyorsa .form değeri kullanılabilir.
      • Content (Opsiyonel): base64 formatında stream içerik veya doğrudan düz metin içerebilir. Spliter veya Content tanımlarından biri yapılmış olmalıdır. Spliter kullanımı daha fazla GEODI altyapı bilgisi gerektirir.
      • CurrentSections (advanced- section - Opsiyonel):  Spliterlara ait Section bilgisini array olarak içerir. İçeriğe geri dönüş için kullanılan bilgilerdir. (Kaçıncı sayfada, Hangi hücrede )
      • Properties (advanced- section - Opsiyonel):  Spliterlara ait ek bilgileri array olarak içerir. Recognizer'lar için kesinleştirme bilgileri içerir. Parsel, Ad, Soyad kolon veya katmanındaki içerikler için özel işlemler yapılır. ( Hangi tabloda, Hangi katmanda, Hangi kolonda )
      • Splitters (advanced- Opsiyonel):  İçerikten parçalarnmış değerlerdir. Satırlar, paragraflar, sayfalar olabilir. string, string[], object[] SpliterType değerleri kullanılabilir. Her tip farklı özellikler içerir. Spliter içerisindeki GType değeri MetaData içindeki ile aynıdır.

...

401 Unauthorized access / Access denied

403 Forbidden

511 Network Authentication Required

501 Server Error

...

Code Block
{
	"ElapsedMilliseconds":0,
	"Entries":
	[
		{
			"OriginalText":"",
			"Text":"",
			"StartIndex":0,
			"Length":1,
			"Filter":null
		}
	]
}
  • ElapsedMilliseconds: Tanıma için kaç ms harcandığı.
  • Entries: GEODI tarafından tanınan entrylerin listesi.
    • OriginalText: Tanımanın gerçekleştiği metin parçası
    • Text: Metnin içinden yapılan tanımanın yazısı.
    • StartIndex: OriginalText'in metnin içindeki 0 tabanlı başlangıç konumu.
    • Length: OriginalText'in uzunluğu
    • Filter: Varsa entry için oluşturulan değer.
      • StartDouble: Değer aralığının başı.
      • EndDouble: Değer aralığının sonu.
      • IsFixedValue: Değerin sabit olup olmadığı. False ise bir aralık değeridir.
      • RecognizerID: Kelimeyi tanıyan tanıyıcının ID'si.
      • ValueTypeCode: Değeri tipine karşılık gelen enum değeri. Bu enum değerlerinin kelime değeri tipi karşılıkları aşağıdaki gibidir:
        • 0: Empty
        • 1: Object
        • 2: DBNull
        • 3: Boolean
        • 4: Char
        • 5: SByte (-128, 127)
        • 6: Byte (0, 255)
        • 7: Int16 (-32768, 32767)
        • 8: UInt16 (0, 65535)
        • 9: Int32 (-2147483648, 2147483647)
        • 10: UInt32 (0, 4294967295)
        • 11: Int64 (-9223372036854775808, 9223372036854775807)
        • 12: UInt64 (0, 18446744073709551615)
        • 13: Single
        • 14: Double
        • 15: Decimal
        • 16: DateTime
        • 18: String

...

Code Block
Request : [GEODIURL]/DataExtractionHandler?op=RecognizeContent
 {
    wsName: "PROJE"
    content : 
        {
            ContentURL : '~/MyApplication/Content.php?id=1465',
            DisplayName:'Kontrol Listesi Dokümanı',
            ContentDate:'Mon, 04 May 2015 07:38:28 GMT',
            ViewURL : '~/MyApplication/ContentView.php?id=1465'
        }
	UserSession: "..."
 }

Verilen Çoklu İçeriği Tanıma Yöntemi

...

BulkRecognizeContents

...

401 Unauthorized access / Access denied

403 Forbidden

511 Network Authentication Required

501 Server Error

...

Code Block
{
	"ElapsedMilliseconds":0,
	"Entries":
	[
		{
			"OriginalText":"",
			"Text":"",
			"StartIndex":0,
			"Length":1,
			"Filter":null
		}
	]
}
  • ElapsedMilliseconds: Tanıma için kaç ms harcandığı.
  • Entries: GEODI tarafından tanınan entrylerin listesi.
    • OriginalText: Tanımanın gerçekleştiği metin parçası
    • Text: Metnin içinden yapılan tanımanın yazısı.
    • StartIndex: OriginalText'in metnin içindeki 0 tabanlı başlangıç konumu.
    • Length: OriginalText'in uzunluğu
    • Filter: Varsa entry için oluşturulan aralık değeri.

...

Code Block
Request : [GEODIURL]/DataExtractionHandler?op=BulkRecognizeContents
 {
    Contents :
    [
        {
            ContentURL : '~/MyApplication/Content.php?id=1811',
            DisplayName:'Doküman1',
            ContentDate:'Mon, 06 May 2015 10:15:20 GMT',
            ViewURL : '~/MyApplication/ContentView.php?id=1811'
        },
        {
            ContentURL : '~/MyApplication/Content.php?id=1812',
            DisplayName:'Doküman2',
            ContentDate:'Mon, 06 May 2015 10:15:20 GMT',
            ViewURL : '~/MyApplication/ContentView.php?id=1812'
        },
        {
            ContentURL : '~/MyApplication/Content.php?id=1813',
            DisplayName:'Doküman3',
            ContentDate:'Mon, 06 May 2015 10:15:20 GMT',
            ViewURL : '~/MyApplication/ContentView.php?id=1813'
        },
    ]
 }