 | |
Il progetto dsy.it è l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum |
esercizio slide lezione 07 Clicca QUI per vedere il messaggio nel forum |
amari |
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. |
amari |
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. |
|
|
|
|