I0 B1 5409991.

Một phần của tài liệu Nghiên Cứu Về Ontolory Editor và ứng dụng (Trang 73 - 84)

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

Một phần của tài liệu Nghiên Cứu Về Ontolory Editor và ứng dụng (Trang 73 - 84)

Tải bản đầy đủ (PDF)

(156 trang)