2026-04-10 23:20:41 -04:00
---
layout: default
title: "Ontoloji Yapı sı Teknik Özellikleri"
parent: "Turkish (Beta)"
---
2026-04-11 01:08:44 +00:00
# Ontoloji Yapı sı Teknik Özellikleri
2026-04-10 23:20:41 -04:00
> **Beta Translation:** This document was translated via Machine Learning and as such may not be 100% accurate. All non-English languages are currently classified as Beta.
2026-04-11 01:08:44 +00:00
## Genel Bakı ş
Bu özellik, TrustGraph sistemindeki ontolojilerin yapı sı nı ve biçimini tanı mlar. Ontolojiler, sı nı fları , özellikleri ve ilişkileri tanı mlayan resmi bilgi modelleri sağlar ve akı l yürütme ve çı karı m yeteneklerini destekler. Sistem, OWL'den ilham alan bir yapı landı rma biçimi kullanı r ve bu, OWL/RDFS kavramları nı geniş ölçüde temsil ederken aynı zamanda TrustGraph'ı n gereksinimleri için optimize edilmiştir.
**İsimlendirme Kuralları **: Bu proje, yı lan_biçimi yerine tüm tanı mlayı cı lar (yapı landı rma anahtarları , API uç noktaları , modül adları vb.) için kebab-case kullanı r.
## Hedefler
**Sı nı f ve Özellik Yönetimi**: OWL benzeri sı nı fları , özellikleri, etki alanları nı , aralı kları ve tür kı sı tlamaları nı tanı mlayı n.
**Zengin Anlamsal Destek**: Etiketler, çoklu dil desteği ve resmi kı sı tlamalar dahil olmak üzere kapsamlı RDFS/OWL özellikleri sağlayı n.
**Çoklu Ontoloji Desteği**: Birden fazla ontolojinin birlikte var olması na ve etkileşimde olması na izin verin.
**Doğrulama ve Akı l Yürütme**: Ontolojilerin, tutarlı lı k kontrolü ve çı karı m desteği ile OWL benzeri standartlara uygun olduğundan emin olun.
**Standart Uyumluluğu**: İç optimizasyonu korurken standart formatlarda (Turtle, RDF/XML, OWL/XML) içe/dı şa aktarma desteğini sağlayı n.
## Arka Plan
TrustGraph, ontolojileri esnek bir anahtar-değer sisteminde yapı landı rma öğeleri olarak saklar. Biçim OWL (Web Ontology Language) tarafı ndan ilham alı nmı ş olsa da, TrustGraph'ı n belirli kullanı m durumları için optimize edilmiştir ve tüm OWL özelliklerine kesin olarak uymamaktadı r.
TrustGraph'taki ontolojiler şunları sağlar:
Resmi nesne türlerinin ve özelliklerinin tanı mlanması
Özellik etki alanları nı n, aralı kları nı n ve tür kı sı tlamaları nı n belirtilmesi
Mantı ksal akı l yürütme ve çı karı m
Karmaşı k ilişkiler ve kardinalite kı sı tlamaları
Uluslararası laştı rma için çoklu dil desteği
## Ontoloji Yapı sı
### Yapı landı rma Depolama
Ontolojiler, aşağı daki kalı ba sahip yapı landı rma öğeleri olarak saklanı r:
**Tür**: `ontology`
**Anahtar**: Benzersiz ontoloji tanı mlayı cı sı (örneğin, `natural-world` , `domain-model` )
**Değer**: JSON formatı nda eksiksiz ontoloji
### JSON Yapı sı
Ontoloji JSON biçimi, dört ana bölümden oluşur:
#### 1. Meta Veriler
Ontoloji hakkı nda idari ve tanı mlayı cı bilgiler içerir:
```json
{
"metadata": {
"name": "The natural world",
"description": "Ontology covering the natural order",
"version": "1.0.0",
"created": "2025-09-20T12:07:37.068Z",
"modified": "2025-09-20T12:12:20.725Z",
"creator": "current-user",
"namespace": "http://trustgraph.ai/ontologies/natural-world",
"imports": ["http://www.w3.org/2002/07/owl#"]
}
}
```
**Alanlar:**
`name` : Ontolojinin insan tarafı ndan okunabilir adı
`description` : Ontolojinin amacı nı n kı sa açı klaması
`version` : Semantik sürüm numarası
`created` : Oluşturulma zamanı nı n ISO 8601 zaman damgası
`modified` : Son değişiklik zamanı nı n ISO 8601 zaman damgası
`creator` : Ontolojiyi oluşturan kullanı cı /sistemin kimliği
`namespace` : Ontoloji öğeleri için temel URI
`imports` : İçe aktarı lan ontoloji URI'lerinin dizisi
#### 2. Sı nı flar
Nesne türlerini ve hiyerarşik ilişkilerini tanı mlar:
```json
{
"classes": {
"animal": {
"uri": "http://trustgraph.ai/ontologies/natural-world#animal ",
"type": "owl:Class",
"rdfs:label": [{"value": "Animal", "lang": "en"}],
"rdfs:comment": "An animal",
"rdfs:subClassOf": "lifeform",
"owl:equivalentClass": ["creature"],
"owl:disjointWith": ["plant"],
"dcterms:identifier": "ANI-001"
}
}
}
```
**Desteklenen Özellikler:**
`uri` : Sı nı fı n tam URI'si
`type` : Her zaman `"owl:Class"`
`rdfs:label` : Dil etiketli etiketlerin dizisi
`rdfs:comment` : Sı nı fı n açı klaması
`rdfs:subClassOf` : Üst sı nı f tanı mlayı cı sı (tekli miras)
`owl:equivalentClass` : Eşdeğer sı nı f tanı mlayı cı ları nı n dizisi
`owl:disjointWith` : Ayrı k sı nı f tanı mlayı cı ları nı n dizisi
`dcterms:identifier` : İsteğe bağlı harici referans tanı mlayı cı sı
#### 3. Nesne Özellikleri
Örnekleri diğer örneklere bağlayan özellikler:
```json
{
"objectProperties": {
"has-parent": {
"uri": "http://trustgraph.ai/ontologies/natural-world#has -parent",
"type": "owl:ObjectProperty",
"rdfs:label": [{"value": "has parent", "lang": "en"}],
"rdfs:comment": "Links an animal to its parent",
"rdfs:domain": "animal",
"rdfs:range": "animal",
"owl:inverseOf": "parent-of",
"owl:functionalProperty": false
}
}
}
```
**Desteklenen Özellikler:**
`uri` : Özelliğin tam URI'si
`type` : Her zaman `"owl:ObjectProperty"`
`rdfs:label` : Dil etiketli etiketlerin dizisi
`rdfs:comment` : Özelliğin açı klaması
`rdfs:domain` : Bu özelliğe sahip sı nı f tanı mlayı cı sı
`rdfs:range` : Özellik değerleri için sı nı f tanı mlayı cı sı
`owl:inverseOf` : Ters özelliğin tanı mlayı cı sı
`owl:functionalProperty` : En fazla bir değer olduğunu gösteren boolean değeri
`owl:inverseFunctionalProperty` : Benzersiz tanı mlayı cı özellikleri için boolean değeri
#### 4. Veri Tipi Özellikleri
Örnekleri, literal değerlere bağlayan özellikler:
```json
{
"datatypeProperties": {
"number-of-legs": {
"uri": "http://trustgraph.ai/ontologies/natural-world#number -of-legs",
"type": "owl:DatatypeProperty",
"rdfs:label": [{"value": "number of legs", "lang": "en"}],
"rdfs:comment": "Count of number of legs of the animal",
"rdfs:domain": "animal",
"rdfs:range": "xsd:nonNegativeInteger",
"owl:functionalProperty": true,
"owl:minCardinality": 0,
"owl:maxCardinality": 1
}
}
}
```
**Desteklenen Özellikler:**
`uri` : Özelliğin tam URI'si
`type` : Her zaman `"owl:DatatypeProperty"`
`rdfs:label` : Dil etiketli etiketlerin dizisi
`rdfs:comment` : Özelliğin açı klaması
`rdfs:domain` : Bu özelliğe sahip sı nı f tanı mlayı cı sı
`rdfs:range` : Özellik değerleri için XSD veri türü
`owl:functionalProperty` : En fazla bir değer olduğunu gösteren boolean değeri
`owl:minCardinality` : Minimum değer sayı sı (isteğe bağlı )
`owl:maxCardinality` : Maksimum değer sayı sı (isteğe bağlı )
`owl:cardinality` : Tam değer sayı sı (isteğe bağlı )
### Desteklenen XSD Veri Türleri
Aşağı daki XML Şema veri türleri, veri türü özellik aralı kları için desteklenmektedir:
`xsd:string` - Metin değerleri
`xsd:integer` - Tamsayı lar
`xsd:nonNegativeInteger` - Negatif olmayan tamsayı lar
`xsd:float` - Ondalı k sayı lar
`xsd:double` - Çift hassasiyetli sayı lar
`xsd:boolean` - Doğru/yanlı ş değerleri
`xsd:dateTime` - Tarih ve saat değerleri
`xsd:date` - Tarih değerleri
`xsd:anyURI` - URI referansları
### Dil Desteği
Etiketler ve yorumlar, W3C dil etiketi biçimini kullanarak çoklu dilleri destekler:
```json
{
"rdfs:label": [
{"value": "Animal", "lang": "en"},
{"value": "Tier", "lang": "de"},
{"value": "Animal", "lang": "es"}
]
}
```
## Örnek Ontoloji
İşte basit bir ontolojinin eksiksiz bir örneği:
```json
{
"metadata": {
"name": "The natural world",
"description": "Ontology covering the natural order",
"version": "1.0.0",
"created": "2025-09-20T12:07:37.068Z",
"modified": "2025-09-20T12:12:20.725Z",
"creator": "current-user",
"namespace": "http://trustgraph.ai/ontologies/natural-world",
"imports": ["http://www.w3.org/2002/07/owl#"]
},
"classes": {
"lifeform": {
"uri": "http://trustgraph.ai/ontologies/natural-world#lifeform ",
"type": "owl:Class",
"rdfs:label": [{"value": "Lifeform", "lang": "en"}],
"rdfs:comment": "A living thing"
},
"animal": {
"uri": "http://trustgraph.ai/ontologies/natural-world#animal ",
"type": "owl:Class",
"rdfs:label": [{"value": "Animal", "lang": "en"}],
"rdfs:comment": "An animal",
"rdfs:subClassOf": "lifeform"
},
"cat": {
"uri": "http://trustgraph.ai/ontologies/natural-world#cat ",
"type": "owl:Class",
"rdfs:label": [{"value": "Cat", "lang": "en"}],
"rdfs:comment": "A cat",
"rdfs:subClassOf": "animal"
},
"dog": {
"uri": "http://trustgraph.ai/ontologies/natural-world#dog ",
"type": "owl:Class",
"rdfs:label": [{"value": "Dog", "lang": "en"}],
"rdfs:comment": "A dog",
"rdfs:subClassOf": "animal",
"owl:disjointWith": ["cat"]
}
},
"objectProperties": {},
"datatypeProperties": {
"number-of-legs": {
"uri": "http://trustgraph.ai/ontologies/natural-world#number -of-legs",
"type": "owl:DatatypeProperty",
"rdfs:label": [{"value": "number-of-legs", "lang": "en"}],
"rdfs:comment": "Count of number of legs of the animal",
"rdfs:range": "xsd:nonNegativeInteger",
"rdfs:domain": "animal"
}
}
}
```
## Doğrulama Kuralları
### Yapı sal Doğrulama
1. **URI Tutarlı lı ğı ** : Tüm URI'ler `{namespace}#{identifier}` kalı bı nı takip etmelidir.
2. **Sı nı f Hiyerarşisi** : `rdfs:subClassOf` içinde döngüsel miras ilişkisi olmamalı dı r.
3. **Özellik Alanları /Aralı kları ** : Mevcut sı nı flara veya geçerli XSD türlerine başvurmalı dı r.
4. **Ayrı k Sı nı flar** : Birbirinin alt sı nı fı olamazlar.
5. **Ters Özellikler** : Belirtilmişse, çift yönlü olmalı dı r.
### Anlamsal Doğrulama
1. **Benzersiz Tanı mlayı cı lar** : Sı nı f ve özellik tanı mlayı cı ları , bir ontoloji içinde benzersiz olmalı dı r.
2. **Dil Etiketleri** : BCP 47 dil etiketi formatı nı takip etmelidir.
3. **Kardinalite Kı sı tlamaları ** : Hem belirtilmişse, `minCardinality` ≤ `maxCardinality` olmalı dı r.
4. **Fonksiyonel Özellikler** : `maxCardinality` > 1 olamaz.
## İçe/Dı şa Aktarma Formatı Desteği
İç format JSON olması na rağmen, sistem standart ontoloji formatları na dönüştürmeyi destekler:
**Turtle (.ttl)** - RDF'nin kompakt seri hale getirilmesi
**RDF/XML (.rdf, .owl)** - W3C standardı formatı
**OWL/XML (.owx)** - OWL'e özel XML formatı
**JSON-LD (.jsonld)** - Bağlı Veri için JSON
## Referanslar
[OWL 2 Web Ontology Language ](https://www.w3.org/TR/owl2-overview/ )
[RDF Schema 1.1 ](https://www.w3.org/TR/rdf-schema/ )
[XML Schema Datatypes ](https://www.w3.org/TR/xmlschema-2/ )
2026-04-10 23:20:41 -04:00
[BCP 47 Language Tags ](https://tools.ietf.org/html/bcp47 )