Veri türü formları [A-Z] ile eşleşen xsd: dizeleri için veri türü özelliğinin aralığını nasıl belirleyebilirim? OWL kısıtlamaları, en azından ilk bakışta benim için hile yapmaz. Bunu normal ifadelerle yapmanın bir yolu var mı, eğer öyleyse, nerede? Manchester sözdiziminde aşağıdaki ifade hile yapmak gerekirxsd: restrict [rdfs] için [A-Z] dizesi: aralık
cevap
: Veri Protege aralığında olduğu
string[pattern "A-Z"]
Doğruca koyabilirsiniz. Yapıcıları hangi yapıyı uyguladıklarından emin değilim, daha önce hiç kullanmadım. Üzerinde
fazla bilgi: http://www.w3.org/TR/owl2-manchester-syntax/#facet
Sana string[pattern "[A-Z]"]
olduğunu "tek harf" anlamına varsayalım.
Protege kullanıyorsanız, bunu "Veri aralığı ifadesi" sekmesine girin.
HermiT 1.3.7 bunu kontrol edebilir ve tutarsız özellik değerleri hakkında açıklamalar sağlayabilir.
Teşekkür ederim, ben bu – chile
Diğer cevaplar, XSD yönleri kullanılarak, bu özelliğin dize aralığını [A-Z]
modeliyle eşleşenlerle sınırlamak için yapılabileceğini açıkladı, ancak hiçbiri ortaya çıkan RDF'yi göstermedi. Protégé'de çok basit bir ontoloji oluşturdum ve bir hasLatinInitial
veri özelliğini tanımladım. Tarif edilen diğer cevaplarda, aralık string[pattern "[A-Z]"]
olarak belirtildi. Sonra bir birey JohnDoe
oluşturulan ve
JohnDoe hasLatinInitial "J" .
JohnDoe hasLatinInitial "D" .
ve münzevi 1.3.7 gerçekten koştu ve hiçbir tutarsızlık bildirdi veri mülkiyet iddialarını ekledi. Sonra
JohnDoe hasLatinInitial "3" .
iddiasını eklendi ve münzevi 1.3.7 bir tutarsızlık bildirdi:
@prefix : <http://www.example.com/example#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix example: <http://www.example.com/example#> .
<http://www.example.com/example>
a owl:Ontology .
example:hasLatinInitial
a owl:DatatypeProperty ;
rdfs:range
[ a rdfs:Datatype ;
owl:onDatatype xsd:string ;
owl:withRestrictions
([ xsd:pattern "[A-Z]"
])
] .
example:JohnDoe
a owl:NamedIndividual ;
example:hasLatinInitial
"3" , "J" , "D"
:
İşte çıkan ontoloji N3 ve RDF/XML gibi görünür
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:example="http://www.example.com/example#"
xmlns:owl="http://www.w3.org/2002/07/owl#"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">
<owl:Ontology rdf:about="http://www.example.com/example"/>
<owl:DatatypeProperty rdf:about="http://www.example.com/example#hasLatinInitial">
<rdfs:range>
<rdfs:Datatype>
<owl:onDatatype rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
<owl:withRestrictions rdf:parseType="Collection">
<rdf:Description>
<xsd:pattern>[A-Z]</xsd:pattern>
</rdf:Description>
</owl:withRestrictions>
</rdfs:Datatype>
</rdfs:range>
</owl:DatatypeProperty>
<owl:NamedIndividual rdf:about="http://www.example.com/example#JohnDoe">
<example:hasLatinInitial>3</example:hasLatinInitial>
<example:hasLatinInitial>D</example:hasLatinInitial>
<example:hasLatinInitial>J</example:hasLatinInitial>
</owl:NamedIndividual>
</rdf:RDF>
çalışacağım bu çok yararlı, özellikle N3 kısmı kullanıyorum, çünkü Protegé kullanmıyor – chile
@chile Eğer bu yardımcı olduysa, kabul etmek isteyebilirsiniz [kabul etmek] (http: // meta. stackexchange.com/q/5234/225437) diğer kullanıcıların sizin için çalıştığını bilmelerini, cevapsız soru sayısını azaltmalarını ve hem siz hem de bana birkaç itibar puanı vermelerini istemek için. –
@JT İyi de bu kısıtlamayı kullanmak zorunda kalmadım, bu yüzden onu uygulamamıştım ve doğru cevabın kesin olduğunu söyleyemedim. Her neyse, çözümün bana göre makul görünüyor. – chile
- 1. Lucene Sorgu Dizesi Elasticsearch "az veya eşit" [URI Arama]
- 2. restrict JScrollPane görünüm genişliği
- 3. XSD
- 4. XSD
- 5. XSD
- 6. XSD
- 7. XSD'ler için bir XSD var mı, bir Meta-XSD?
- 8. DBpedia SPARQL Belli bir rdfs için sorgulama: etiket
- 9. : aralık
- 10. XSD ile tanıdık bir XSD tanımı
- 11. XSD - Bir XSD dosyası aşağıdan gibi var
- 12. XSD şeması
- 13. XSD Görselleştirme?
- 14. XSD şeması
- 15. Excel için VBA - Aralık ayarlama
- 16. XSD kısıtlama
- 17. dizesi
- 18. Tam aralık PostgreSQL veritabanında aralık dışı
- 19. Linux için XSD aracına yönelik XML
- 20. Yürütme Aralık
- 21. : geçersiz aralık
- 22. Yuvalama Az-CSS'deki AZ-BB'de
- 23. javascript için magento çıkış dizesi
- 24. XSD: xs: float veya ""
- 25. Xsd ve çoklu kalıtım
- 26. Geçerli ay sayısını SQL Server'da alın, Ocak ayı için 1, Aralık için 12 Aralık
- 27. python'da .xsd ayrıştırma
- 28. xsd aynı eleman, farklı türleri?
- 29. XSD Doğrulama - Bir veya iki
- 30. XSD Şemalarını Yeniden Düzenleme
D Bu konuda bir ilerleme kaydediyor musunuz? –