.dsy:it.
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Ontologie e web semantico (http://www.dsy.it/forum/forumdisplay.php?forumid=285)
-- esercizio slide lezione 07 (http://www.dsy.it/forum/showthread.php?threadid=34924)


Posted by amari on 06-05-2008 14:56:

esercizio slide lezione 07

Ciao,

la slide su owl si conclude con questo esercizio:

Descrivere utilizzando OWL il seguente scenario
• Scenario:
– Un articolo è una pubblicazione che è stata pubblicata in
una rivista
– Una rivista ha un titolo ed è una pubblicazione
– Un articolo ha un autore che è una persona
– Una persona può scrivere pubblicazioni ma non è una
pubblicazione

Qualcuno l'ha fatto? L'ha per caso mostrato all'ultima lezione, quella di riepilogo?

A.


Posted by amari on 06-05-2008 16:04:

Ho provato a farlo io. Commenti e considerazioni sono ben accetti.

<?xml version="1.0"?>
<rdf:RDF xml:base="http://www.am.com/2008/ontostudent" xmlns:owl="http://www.w3.org/2002/07/owl#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">

<!-- definizione classe persona che non è una pubblicazione-->
<owl:Class rdf:about="#Persona">
<owl:disjointWith rdf:resource="#Pubblicazione"/>
</owl:Class>

<!-- definizione classe pubblicazione -->
<owl:Class rdf:about="#Pubblicazione"/>

<!-- una rivista è una pubblicazione -->
<owl:Class rdf:about="#Rivista">
<rdfs:subClassOf rdf:resource="#Pubblicazione"/>
</owl:Class>

<!-- definizione classe articolo che è una Pubblicazione -->
<owl:Class rdf:about="#Articolo">
<owl:intersectionOf rdf:parseType="Collection">
<rdf:Description rdf:about="#Pubblicazione"/>
<owl:Restriction>
<owl:onProperty rdf:resource="#published"/>
<owl:minCardinality rdf:datatype="xsd:nonNegativeInteger">1</owl:minCardinality>
</owl:Restriction>
</owl:intersectionOf>
</owl:Class>

<!-- una rivista ha un titolo -->
<owl:DatatypeProperty rdf:about="#titolo">
<rdfs:domain rdf:resource="#Rivista"/>
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
</owl:DatatypeProperty>

<!-- un articolo ha un autore che è una persona -->
<!-- una persona può scrivere pubblicazioni -->
<owl:ObjectProperty rdf:about="#autore">
<rdfs:domain rdf:resource="#Articolo"/>
<rdfs:domain rdf:resource="#Pubblicazione"/>
<rdfs:range rdf:resource="#Persona"/>
</owl:ObjectProperty>

<!-- un articolo può essere pubblicato su una rivista -->
<owl:ObjectProperty rdf:about="#published">
<rdfs:domain rdf:resource="#Pubblicazione"/>
<rdfs:range rdf:resource="#Rivista"/>
</owl:ObjectProperty>
</rdf:RDF>

Ciao
A.


All times are GMT. The time now is 09:13.
Show all 2 posts from this thread on one page

Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.