CHƯƠNG III. GIỚI THIỆU MỌT SÓ ONTOLOGY EDITOR
I0 B1 5409991.
5) Xóa môt khái niệm
Trên cửa số đồ thị chọn khái niệm cần xóa nhấp chuột phải chọn “Delete
Concept...” hay trong khung kiểm tra (Inspectator) chọn khái niệm cần xóa
nhấp chuột phải chọn “Delete Concept...”
6) Truy vấn và tìm kiếm
Các truy vấn trong KAON hiện nay chưa được phát triển mạnh nhưng chức năng tìm kiếm thì có thể tìm theo các điều kiện:
anything: bất cứ các thực thể trên Ontology. concepis: fÌm các khái niệm
instances: tìm các instance property: tìm các property 4| Ế 5 ƒ}ỜNggG si j€Ð/Cat "
Hình 3.9. Minh họa một phương thức tìm kiếm trên Ontology
7) Các giao diện khác
Tải và lưu vùng làm việc (Loading/Saving the Workspace) cho phép “Load
Workspace” và “Save
Workspace” từ menu “File”.
Mở và lưu OI-Model (Open/Save OI-Model) cho phép lưu và mở lại một OI- Model từ menu File.
Sao chép OI-Model (Duplicate OI-Model) cho phép lưu OI-Modeler hiện tại dưới tên khác cũng như sao chép ra một OI-Modeler.
GVHD: PGS.TS. Trương Mỹ Dung Trang 68
Luận văn tốt nghiệp: Nghiên cứu về Onrtology Editor và ứng dụng
Sao chép đến OI-Model mới (Copy to new OI-Model) cho phép sao chép
OI-Modeler hiện tại vào một OI-Modeler mới (menu File).
Khung nhìn (View Specifics) cho phép chọn các cửa số glao diện tuỳ ý (menu View).
« Hiển thị mặc định (refresh): hiển thị lại đồ thị lúc ban đầu chỉ có một nút gốc
(phím tắt F5), các nút khác tự đóng lại.
»_ Hiển thị các nút được chọn (phím tắt F4),
s “Incremental Search Graph”: cho phép tìm nhanh các thực thể trên cửa số đồ thị.
s Hiển thi/ấn toàn bộ khung cửa sổ đồ thị (graph view), khung kiểm tra
(Inspector) và vùng nhớ tạm (clipboard)
+ Ấn các đối tượng của hệ thống: kaon-lexical#Root, kaon-lexicalflanguage, và kaon-lexical#LexicalEntry.
Ngôn ngữ tuỳ chọn (Language Parameters) cho phép chọn các ngôn ngữ để thể hiện trên ứng dụng Anh (English), Đức (German), Pháp (French), Tây Ban
Nha (Spanish), A-Rập (Arabic), Bồ Đào Nha (Portuguese) và. Trung Quốc (Chinese).
Biểu tượng của các thực thể (Entity Icons) để dễ phân biệt các khái niệm,
các thuộc tính, và các thể hiện trong khung kiểm tra (Inspectator).
& - t g
cConceptL property mherted instance DrOperfv
Hình 3.10. Biểu tượng của các thực thể trong OI-Model
III.1.4. KAON API
Cho phép máy khách (client) có thể truy xuất đến OI-Modeler
HashMap parameters = new HashMapQ;
parameters.put( KAONManager.KAON_CONNECTION, ”edu.unika.aifb.kaon.apionrdf.KAONConnectionImpl" ); KAONConnection connection =
KAONManager.getKAONConnection( parameters );
GVHD: PGS.TS. Trương Mỹ Dung Trang 69
Luận văn tốt nghiệp: Nghiên cứu về Omtology Editor và ứng dụng - Nếu kết nối trực tiếp:
parameters.pu((KAONManager.KAON CONNECTION,
”“edu.unIka.aifb.kaon.engineeringserver.client.DirecKAONConnection");
-_ Tạo một OI-Model mới: chỉ khi có kết nối ta mới có thể tạo OI-Model mới
String m_sPhysicalURI = "file:/f:/temp/myTestOntology.kaon"; string m_sLogicalURI = "http://www.dummyurl.de/testOntology";
OIModel oimodel = connection.createOTModel( m_sPhysicalURI,m_ sLogicalURI );
Mỗi một OI-Model được khai báo bởi hai URIs: URI vật lý (Physical URD,
URI logic (Logical URI)
URI vật lý: là đường dẫn đến tập tin *.kaon lưu trên ố cứng cục bộ: ftempkmyTestOntology.kaon thì URI vật lý là:
file:/f:/temp/myTestOntology.kaon.
URI logic: là đường dẫn tuỳ ý nhưng khác với URI vật lý URI logic chỉ có một và nó là toàn cục. Ví dụ: URI logic http:/www.dummyurl.de/testOniology mặc
dù URI này thực sự không tồn tại trên Web.
-- Mở một OI-Model
connection.openOIModelPhysical( m sPhysicalURI )
Phương thức connection.openOIModelLogical chỉ thực hiện được trên các mô hình đã đăng ký với KAONConnection.
- Thêm các khái niệm mới
Concept person = oimodel.getConcept( m_sLogicalURI +"#Person" );
Concept document = oimodel.getConcept( m_sLogicalURI +"#Document" );
Tạo ra 2 khái niệm Person và Document. Phương thức oimodel.getConcept luôn trả về một khái niệm cho phép tạo ra các khái niệm mới hay truy tìm
chúng thông qua tham số URI List changes = new LinkedLIstQ;
changes.add( new AddEntity( person ) );
changes.add( new AddEntity( document ) );
oimodel.applyChanges( changes ); changes.clearQ;
Đoạn mã trên chỉ ra cách thêm các khái niệm mới vào OI-Model
-_ Thêm một khái niệm con cũng giỗng như khi thêm các khái niệm
Luận văn tốt nghiệp: Nghiên cứu về Ontology Editor và ứng dụng
Concept researcher = oimodel.getConcept(m_sLogicalURI +"#Researcher"); Concept paper = oimodel.getConcept(m_ sLogicalURI +"#Paper");
changes.add( new AddEntity( researcher ) ); changes.add( new AddEntity( paper } );
changes.add( new AddSubConcept( person, researcher ) ); changes.add( new AddSubConcept( document, paper ) ); oimodel.applyChanges( changes );
changes.clear(Q;
Thêm khái niệm con researcher vào person và paper vào document
-_ Thêm các thuộc tính mới
Tạo ra một thuộc tính mới age là thuộc tính của Person, một thuộc tính hasWrirten(Researcher,Paper) và một thuộc tính hasAuthor(Paper,Researcher).
Property age = oimodel.getProperty(m_sLogicalURI +"#age");
Property hasWritten =oimodel.getProperty(m_sLogicalURI +"#hasWritten"); Property hasAuthor = oimodel.getProperty( m_sLogicalURI +"#hasAuthor” ); changes.add( new AddEntity( age ) );
changes.add( new AddEntity( hasWritten ) ); -
changes.add( new AddEntity( hasAuthor ) );
changes.add( new AddPropertyDomain( age, person ) );
changes.add( new AddPropertyDomain(hasWritten,researcher));
changes.add( new AddPropertyDomain( hasAuthor, paper ) ); changes.add( new AddPropertyRange( hasWritten, paper ) );
changes.add( new AddPropertyRange(hasAuthor, researcher));
oimodel.applyChanges( changes );
changes.clear();
Có 4 bước cơ bản đề thêm một thuộc tính vào OI-Model
©_ Tạo mới một thuộc tính (OIModel.getProperty) ©_ Thêm thuộc tính vào OI-Model (AddEntity)
o_ Định nghĩa miền của thuộc tính (AddPropertyDomain) 6 Định nghĩa phạm vi của thuộc tính (AddPropertyRange)
Các thuộc tính con cũng có thể được tạo ra bằng phương thức:
AddSubProperty( superProperty, subProperty )
-_ Các thể hiện của các khái niệm
Instance erwin = oimodel.getlnstance( m_sLogicalURI +"#Erwin_ Skela" ); Instance david = oimodel.getlnstance( m_sLogicalURI +"#David_Montero" );
Tnstance paperXYZ = oimodel.getlnstance( m_sLogicalURI +"#Paper_XYZ" );
changes.add( new AddInstanceOf( researcher, erwin ) );
changes.add( new AddlnstanceOf( researcher, david ) );
changes.add( new AddInstanceOf( paper, paperXYZ)), -
oimodeT.applyChanges( changes );
changes.clear(Q);
Luận văn tốt nghiệp: Nghiên cứu về Omtology Editor và ứng dụng
Ví dụ trên minh họa cho các thể hiện của các khái niệm Researcher và Paper được thêm vào Oi-Model.
-_ Các thể hiện của các thuộc tính
ProperiyInstance erwin_age_27 = oimodel.getPropertyÏnstance( age, erwin, "27" ); PropertyInstance david_hasWritten _paperXYZ =
._ 0imodel.,getPropertyInstance( hasWritten, david, paperXYZ ); changes.add(new AddPropertyInstance( erwin_age_27 ) );
changes.add(new AddPropertyInstance( david_hasWritten_paperXYZ ) ); oimodel.applyChanges( changes );
changes.clearQ;
Thể hiện của thuộc tính øge và hasWriiten(Researcher,Paper) tuổi của
Erwin=27 và mỗi quan hệ giữa David Montero và Paper XYZ là hasWriHen - Các truy vấn
Truy vấn KAON là thực nghiệm khái niệm của ngôn ngữ truy vấn, KAON cung cấp các hàm API cho phép truy vấn trên OI-Model.
Ví dụ: các thể hiện của khái niệm Paper
String sQuery = "["+ m_sLogicalURI +"#Paper]"; Collection answer = oimodel.executeQuery( sQuery );
oimodel.executeQuery trả về một tập các thể hiện của Paper.
Query: [http://www.dummyurl.de/testOntology#Paper] Answer: h(tp://www.dummyurl.de/testOntology#Paper_XYZ
Các thể hiện của một khái niệm có thể được truy tìm bằng phương thức
Concept.getlnstancesQ.
-_ Di chuyển các khái niệm
Một khái niệm có thể được di chuyển từ OI-Model bằng phương thức
RemoveEntity
changes.add( new RemoveEntity( paper ) );
Lst requestedChanges =oimodel.applyChanges( requestedChanges );
changes.clearQ;
Khi di chuyển một khái niệm có thể sẽ làm ảnh hưởng đến các thực thể khác
như các thuộc tính hay những thê hiện trên Ol-Model
-_ Xuất ra tập tin RDF
RDFSerializer serializer = RDEManager.createSerializerQ;
OutputStreamWriter writer = new OufputStreamWriter( System.out );
serializer.seriaHze( ((OIModelImpl)oimodel).getModel(),
writer, “UTF-§" ); writer.close(Q;
GVHD: PGS.TS. Trương Mỹ Dung Trang 72
Luận văn tốt nghiệp: Nghiên cứu về Ontology Editor và ứng dụng
IH.1.5. TextToOnto
TextToOnto là một công cụ được xây dựng để hỗ trợ cho việc xử lý văn bản. Là một tập hợp các công cụ độc lập tự động hay bán tự động trích xuất
văn bản hỗ trợ tạo ra các OI-Model. Hiện nay TextToOnto gồm có các công cụ
Sau:
o_ TaxoBuilder xây dựng hệ thống các khái niệm ° TermExtraction thêm các khái niệm vào Ontology o_ InstanceExtraction thêm các thê hiện vào Ontology
o_ RelationExtracdion học khái niệm các mối liên hệ (bán tự động) o_ RelationLearning học các mối quan hệ (tự động và bán tự động)
öo_ OntologyComparison so sánh hai Ontology o_ OntologyPruner Ontology trên miền được chỉ rõ
s+ Ngôn ngữ và cài đặt
| Tool | Yersion | Download Site
KAON | V1.2.7. | hffp//sourceforge.net/projects/kaon
#Vofe; You may choose between (he souree cođe and a bi14ïy version.
KAON Extensions htfp://sourceforge.net4prolects/kaon-ext/ Tìịchrdes: RAONToEdrt | VI0
Tex†ToOnto XV0.95b | hffp://sourceforge.net/projects/texHoonto/
Java VI.4.2 http:/Java.sun.comj2se/1.4.2/download.hunl
CitoEdit V2.õ http:/www.ontoprise.de/customercenfer/- sofiware_downloads/ TBoss V3.2.1 | htp/7wwwjboss.org Hình 3.11. Các công cụ cần thiết
KAON Workbench gồm có OI-Modeler, KAON ontology editor.
Cài đặt: cài đặt KAON và Workbench không phhức tạp lắm. Sau khi tải Kaon
từ các địa chỉ trên mạng Internet. Ta phải giải nén ra, chọn/tạo một thư mục tên
thư mục này không có khoảng trắng.
Sử dụng OI-Modeler: Thiết lập biến môi trường KAON_ROOT chỉ rõ đến
thư mục chứa Kaon ví dụ:-c:\>set KAON_ROOT=c:kaon. Sau đó, bạn chạy
tập tin kaogui.bat từ KAON_ROOTĐbin\kkaongui.bat
GVHD: PGS.TS. Trương Mỹ Dung Trang 73
Luận văn tốt nghiệp: Nghiên cứu về Ontology Editor và ứng dụng
Engineering server
Sau khi thực hiện các bước cài đặt trên ta đã cài đặt Engineering Server.
Engineering Server có thể hoạt động tốt với cơ sở dữ liệu Microsoft SQL
Server 2000. Hiện nay, Engineering Server hoạt động phù hợp với cơ sở dữ liệu SQL2 và Engineering Server đã được chạy thử nghiệm thành công với IBM DB2, ProtegreSQL, và Oracle 8i/0¡.
Direct Engineering Server
Ứng dụng trên Direct Engineering Server tương ứng với mô hình 2 lớp
(client và cơ sở dữ liệu phải đặt nằm cùng trên một máy). Khi cài đặt Engineering Server thì ta đã tạo ra một cơ sở dữ liệu trống và để thêm dữ liệu cho cơ sở dữ liệu bạn phải thực hiện theo các bước sau.
1. Cài đặt hệ thống cơ sở đữ liệu (phải chạy được).
2. Tạo một cơ sở đữ liệu mới (có tên myOntologyDatabase) từ SQL Server Enterprise Manager trên menu Tools chọn SQL Query Analyzer.
3. Chạy script schema.sql script trong KAON_ROOT
\engineeringserver\schema\. Sau khi chạy script trên bạn sẽ tạo ra lược đồ cho cơ sở đữ liệu.
4. Tùy theo cơ sở dữ liệu mà bạn sử dụng (Nếu bạn không sử dụng MS SQL, Server), bạn phải chọn script phù hợp với cơ sở dữ liệu của bạn mà Kaon hỗ trợ. Ví dụ: nếu bạn dùng cơ sở dữ liệu Oracle, bạn phải chạy script
schema_ oraele.sql trong engineeringserver\schema\.
Sau khi thực hiện đúng các bước trên bạn có thể sử dụng Engineering Server
_dạng trực tiếp (direct). Bạn có thể tạo mới một OI-Modeler hay bạn có thể sử
dụng mô hình ontology đã có sẵn trong thư mục Examples:
° Mở hay tạo mới OI-Model.
° Chọn tab “Direct Engineering Server”.
» Sử dụng tên đăng nhập (UserName) và Mật khẩu (Password) để đăng
nhập vào cơ sở dữ liệu.
s Máy chủ (Host Name): localhost hay tên máy chủ (server) mà SQL
Servef đang chạy trên đó.
GVHD: PGS.TS. Trương Mỹ Dung Trang 74
Luận văn tốt nghiệp: Nghiên cứu về Onfology Edutor và ứng dụng
» Trình điều khiển (Driver): bạn có thể chọn MS SQL Server, IBM DB2,
Oracle,PostpgreSQL..
+ Cổng (Port):1433
°® Cơ sở đữ liệu (Database): tên cơ sở dữ liệu mà bạn tạo ra ở các bước
trên (myOntologyDatabase) Remotc/Local Engineering Seryer
Đề chạy được các phiên bản đành cho truy XuẤt từ xa hay cục bộ
(remote or local) của Engineering Server, bạn cần phải có ứng dụng máy chủ (server) JBoss và bạn phải triển khai các Engineering Server's EIBs cho Ứng
dụng máy chủ. Để làm được như vậy, bạn nên thực hiện theo các bước sau:
I. Tải JBoss từ http://www.jboss.org/downloads.jsp. Giải nén JBoss vào một thư mục mà tên thư mục này không có khoảng trăng.
2. Thiết lập biến môi trường JBOSS_HOME chỉ đến thư mục gốc của JBoss
(C:\ava\jboss-3.2.1_ tomcat-4. 1.24). _
3. KAON có chứa các thư viện JBoss 3.2.1 (trong thư mục 3rdparty) cho phép
việc kết nối với ứng dụng máy chủ JBoss được dễ dàng .
4. Để JBoss có thể kết nối đến cơ sở đữ liệu của bạn. Bạn hãy thực hiện theo
các bước sau:
° Sao chép tập tin cấu hình cho cơ sở dữ liệu của bạn (Ví dụ cho MS
SQL Server là tập tin mssql-dsxml) trong thư mục
JBOSS_HOMEAocs\examples\jca đến thư Tnục
JBOSS_HOMIE\server\defaulddeploy.
° Mở tập tin đó trong trình soạn thảo văn bản.
° Sửa tên tài nguyên dữ liệu JNDI (sửa giá trị trong thẻ <jndi-name>).
s_ Nhập các thông tin về cơ sở đữ liệu (như chuỗi kết nối, tên đăng nhập và mật khẩu). Thay đổi kết nối IDBC bằng chuỗi URL chỉ đến cơ sở dữ
liệu của bạn chuỗi này nằm bên trong cặp thẻ: <connection-
url>...</connection-url>. Ví dụ: MS SQL, Server <connection-url>jdbc:rmicrosoft:sqlserver://localhost: 1433:DatabaseName =Test;SelectMethod=cursor</connection-url> <US€T-narme>sa</user-name>
GVHD: PGS.TS. Trương Mỹ Dung Trang 75
Luận văn tốt nghiệp: Nghiên cứu về Ontology Editor và ứng dụng
<password>sa</password>
° Sao chếp các tập tin JDBC driver vào thư mục
JBOSS_HOMEbserver\defaultMib, _
JDBC driver cho MS SQL là các tập tin msbase.jar, mssqlserver.jar, và
msuil.Jar trong thư mục KAƠN_ROOTxI.
5. Thực thi Boss (JBOSS_HOMEbinvun.bat).
6. Triển khai Engineering Server. Ở bước này bạn phải chỉ rõ phiên bản Engineering Server là bảo mật (secure) hay không bảo mật (non-secure). Đối
với phiên. bản không bảo mật bạn phải thục thi SCTIpf
engineeringserver\deploy.bat (sao chép tập tin engineeringserver-beans.jar đến
thư mục IBOSS_HOMEkserveedefaultdeploy trước khi chạy script). Đối với phiên
bản bảo mật bạn cũng thực thi script deploy_secure.bat (sao chép tập tin
engineeringserversecure-beans.jar đến thư mục
JBOSS_HOMEkserver\defaulddeploy).
Tùy thuộc vào nhu cầu sử dụng phiên bản Engineering Server bảo mật hay
không bảo mật, mà bạn phải thực hiện các bước sau:
Phiên bản không bảo mật (Non-Secure Version)
°® Mớỡ hay tạo mới OI-Model.
Chọn tab “Engineering Server”.
* Máy chủ (Host Name): localhost hay máy chủ (server) mà JBoss đang chạy.
Cổng (Port): 1099
Tên đăng nhập và mật khẩu (User Name and Passworđ): bạn có thể bỏ trống.
Phiên bản bảo mật (Secure Version) tương tự như phiên bản không bảo mật.
Đối với phiên bản bảo mật bạn phải điền đủ thông tin về tên đăng nhập và mật
khẩu cho phép bạn truy cập vào JBoss. Bạn phải định nghĩa nhóm người dùng và gán các quyên đọc hay chỉ được chỉnh sửa ontology.
Bạn phải thiết lập phạm vi an toàn để gọi kaon và chỉ rõ quyền thực thi. Để xác định thẩm quyền của người dùng bạn phải sử dụng UsersRolesLoginModule
của J]Boss Module này gồm hai tập tin tong thư mục
BOSS _HOME\serverdefaultconf: chứa thông tin người dùng
GVHD: PGS.TS. Trương Mỹ Dung ị Trang 76
Luận văn tốt nghiệp: Nghiên cứu về Ontology Editor và ứng dụng
userName=password, và roles.properties chứa vai trò của người dùng userName=role l,role2.
Engineering Server hỗ trợ hai vai trò: vai trò của KAONReader cho phép người sử dụng đọc OI-Model, trong khi vai trò của KAONWriter cho phép người
dùng thay đổi OI-Model.
UsersRolesLoginModule có thể được chỉnh sửa trong trình soạn thảo văn bản
(JBOSS_ HOMEberver\defaulAconflogin-confiig.xml).Chỉnh sửa theo đoạn
trích sau: <application-policy name="kaon"> <authentication> <login-module code=”org.Jboss.security.auth.spi.UsersRolesLoginModule" flag=”required" /> </authentication> </application-policy> Cài đặt TextToOnto
TextToOnto là một dự án mã nguồn mở. Nó không cần thiết phải thêm
vào bắt kỳ thư viện nào hay các công cụ để giúp nó hoạt động nên việc cài đặt TextToOnto hoàn toàn đon giản:
* Sau khi tải về bạn phải giải nén vào một thư mục và tên thư mục đó cũng
không nên có khoảng trắng ví dụ:c:MextToOnto) * Trong <l[NST-DIR>\bin
+ Thiết lập classpath thực thi TextToOnmto:
DOS/ Windows: thực tỉ tập tin texttoonto.bat trong thư mục <ÏINST-DIR>\bin\
Dnix / Linux:
— Thực thi shell script ../sentenv.sh để thiết lập môi trường.
~ Thực thị TextToOnto via java -cp "%TEXTTOONTO CLASSPATH%"
edu.unika.aifb.texttoonfto. TexfToOnto
GVHD: PGS.TS. Trương Mỹ Dung " Trang 77
Luận văn tốt nghiệp: Nghiên cứu về Ontfology Editor và ứng dụng
IH.2. Protésé-2000
Protégé là một ontology editor và là công cụ thu thập tri thức chủ yếu
được phát triển bởi nhóm Khoa học thông tin Y học của trường đại học
Stanford (Medical Informatics group of Stanford University). Trong lúc đó, Protégé là một công việc cộng đồng (community work), và một số nhóm
nghiên cứu nổi bậc xung quanh thế giới có đóng góp hơn 70 plug-ins, kể cá
nhóm Khoa học thông tin Y học của trường đại học Manchester.
Protégé cho phép những người sử dụng tạo ra on(ology và soạn thảo
những dạng đữ liệu đầu vào cho dữ liệu được nhập vào. Giao diện người dùng
đồ họa (GUI : Graphical User Interface) của Protégé là được thiết kế tốt và được cải tiến cùng với việc đưa ra các phiên bản cập nhật. Nó cũng là một nền tảng (platform) mà có thể dễ dàng được mở rộng bao gồm các thành phần độ họa chẳng hạn như các đồ thị và các bảng biểu, phương tiện truyền thông như
âm thanh, hành ảnh và video, và các dạng lưu trữ khác nhau như OWL, RDE, XML, và HTML. Ví dụ của việc soạn thảo phát biểu “Yimin Wang 1s the son
of Shuhua Chen” (Yimim Wang là con trai của Shuhua Chen) và lưu giữ nó vào ontology trong Protégé-2000, phiên bản 3.1.1, giống như hình dưới đây. Thông qua ví dụ này, chúng ta có thể tìm thấy rằng cách bố trí (ayout), làm
việc thủ tục và kết quả của giao điện Protégé là khá dễ hiểu và đễ dàng sẽ được
xác định.
S?amI versini="1,0" ?> .
RUF xmÌng rdf="http:/ /wwiw.w3.arg/1999/02/22-rdf-sựntax-nse" %fdlris:sd="http:/ /eae.13.00g/2001/XMLSchema#"
:rdfs="httn:/ /nnv.03.0rg/2000/01/rdfeschenia#" xmlns:qwl="htp:/ /hWG3/0t0g/2002/87/0will#" = http://www,owl-ontologies.com/unnamed.owlg" xml:base="http://www.awl-onitologies.com/unnarned.gwl"> wÌl:Ôntoingy rdf, ahaut='" /+ <ũwl: Class rdf:ID="mama'" ¿» ~ s0wl:Class rdf:JD="yiyi"+» <r0fs: subClassÓf rdf: rasaurce="httn://wa.w3.nrg/2002/07/awl# Thỉng" /> ~ «rÖfs: subClassOf> ~ <0wl|;Restrictian> ¬ «aw|:anPrniyerty> <owl:OajectProperty rdf;ID="is8§onOf" /> </0wl: 0nPrgperty> wWl: someValues°rom rdf: resource="#mama" / s/nwl:Restrictinn> /rdfs:subClassOf> Èlass> Hình 3.12. Một ví dụ của cú pháp OWL,
GVHD: PGS.TS. Trương Mỹ Dung Trang 78
Luận văn tốt nghiệp: Nghiên cứu về Ortology Editor và ứng dụng