Vous n'êtes pas connecté. Connexion
|
|
IpernityDe $1Table des matièresLe schéma n'est pas à jour pour les Topics
<?xml version="1.0" encoding="UTF-8"?> <rdf:RDF xmlns:rdf ="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:owl="http://www.w3.org/2002/07/owl#" xmlns:xs="http://www.w3.org/2000/10/XMLSchema#" xmlns ="http://www.w3.org/2000/01/rdf-schema#" xml:base ="http://ns.inria.fr/ipernity/voc" > <Class rdf:ID="PrivateMessage"> <rdfs:subClassOf rdf:resource="http://rdfs.org/sioc/ns#Item" /> <label xml:lang="en">Private message</label> <comment xml:lang="en">A private message between two user</comment> </Class> <rdf:Property rdf:ID="sender"> <subPropertyOf rdf:resource="http://rdfs.org/sioc/ns#creator" /> <domain rdf:resource="#PrivateMessage" /> <range rdf:resource="http://rdfs.org/sioc/ns#User" /> <label xml:lang="en">sender</label> <comment xml:lang="en">defines the sender of a message</comment> </rdf:Property> <rdf:Property rdf:ID="recipient"> <domain rdf:resource="#PrivateMessage" /> <range rdf:resource="http://rdfs.org/sioc/ns#User" /> <label xml:lang="en">recipient</label> <comment xml:lang="en">defines a recipient of a message</comment> </rdf:Property> <Class rdf:ID="Visit"> <rdfs:subClassOf rdf:resource="http://rdfs.org/sioc/ns#Item" /> <label xml:lang="en">Visit</label> <comment xml:lang="en">A visit of a resource</comment> </Class> <rdf:Property rdf:ID="visitorOf"> <owl:inverseOf rdf:resource="#hasVisitor" /> <domain rdf:resource="http://rdfs.org/sioc/ns#User" /> <range rdf:resource="#Visit" /> <label xml:lang="en">visitor of</label> <comment xml:lang="en">defines the user that made the visit</comment> </rdf:Property> <rdf:Property rdf:ID="hasVisitor"> <owl:inverseOf rdf:resource="#visitorOf" /> <domain rdf:resource="#Visit" /> <range rdf:resource="http://rdfs.org/sioc/ns#User" /> <label xml:lang="en">has visitor</label> <comment xml:lang="en">defines the user that made the visit</comment> </rdf:Property> <rdf:Property rdf:ID="hasVisit"> <owl:inverseOf rdf:resource="#visitedResource" /> <range rdf:resource="#Visit" /> <label xml:lang="en">has visit</label> <comment xml:lang="en">defines a visit for a resource</comment> </rdf:Property> <rdf:Property rdf:ID="visitedResource"> <owl:inverseOf rdf:resource="#hasVisit" /> <domain rdf:resource="#Visit" /> <label xml:lang="en">has visit</label> <comment xml:lang="en">defines a visit for a resource</comment> </rdf:Property> <rdf:Property rdf:ID="sharedWith"> <subPropertyOf rdf:resource="amo:hasGivenAgent" /> <range rdf:resource="rdf:Property" /> <label xml:lang="en">shared with</label> <comment xml:lang="en">specifies the type of relationship that person must have to access this resource</comment> </rdf:Property> <Class rdf:ID="UserHome"> <rdfs:subClassOf rdf:resource="http://rdfs.org/sioc/ns#Item" /> <label xml:lang="en">User home</label> <comment xml:lang="en">The home space of the user</comment> </Class> <rdf:Property rdf:ID="userHomeOf"> <owl:inverseOf rdf:resource="#hasUserHome" /> <subPropertyOf rdf:resource="http://rdfs.org/sioc/ns#has_container" /> <domain rdf:resource="#UserHome" /> <range rdf:resource="http://rdfs.org/sioc/ns#User" /> <label xml:lang="en">user home of</label> <comment xml:lang="en">specifies the home space of a user</comment> </rdf:Property> <rdf:Property rdf:ID="hasUserHome"> <owl:inverseOf rdf:resource="#userHomeOf" /> <subPropertyOf rdf:resource="http://rdfs.org/sioc/ns#has_container" /> <domain rdf:resource="http://rdfs.org/sioc/ns#user" /> <range rdf:resource="#UserHome" /> <label xml:lang="en">has user home</label> <comment xml:lang="en">specifies the home space of a user</comment> </rdf:Property> <Class rdf:ID="Topic"> <rdfs:subClassOf rdf:resource="http://rdfs.org/sioc/ns#Item" /> <label xml:lang="en">Topic</label> <comment xml:lang="en">A topic of discussion</comment> </Class> <Class rdf:ID="Document"> <rdfs:subClassOf rdf:resource="http://rdfs.org/sioc/ns#Item" /> <label xml:lang="en">Document</label> <comment xml:lang="en">A document</comment> </Class> <owl:SymmetricProperty rdf:ID="family"> <rdfs:subPropertyOf rdf:resource="http://xmlns.com/foaf/0.1/knows/"> <label xml:lang="en">family</label> <comment xml:lang="en">a family relation between two Person</comment> </owl:SymmetricProperty> <!-- The family property is a top concept for properties of the relationship ontology--> <rdf:Description rdf:about="http://purl.org/vocab/relationship/ancestorOf"> <rdfs:subPropertyOf rdf:resource="#family"> </rdf:Description> <rdf:Description rdf:about="http://purl.org/vocab/relationship/childOf"> <rdfs:subPropertyOf rdf:resource="#family"> </rdf:Description> <rdf:Description rdf:about="http://purl.org/vocab/relationship/descendantOf"> <rdfs:subPropertyOf rdf:resource="#family"> </rdf:Description> <rdf:Description rdf:about="http://purl.org/vocab/relationship/grandchildOf"> <rdfs:subPropertyOf rdf:resource="#family"> </rdf:Description> <rdf:Description rdf:about="http://purl.org/vocab/relationship/grandparentOf"> <rdfs:subPropertyOf rdf:resource="#family"> </rdf:Description> <rdf:Description rdf:about="http://purl.org/vocab/relationship/parentOf"> <rdfs:subPropertyOf rdf:resource="#family"> </rdf:Description> <rdf:Description rdf:about="http://purl.org/vocab/relationship/siblingOf"> <rdfs:subPropertyOf rdf:resource="#family"> </rdf:Description> <rdf:Description rdf:about="http://purl.org/vocab/relationship/spouseOf"> <rdfs:subPropertyOf rdf:resource="#family"> </rdf:Description> </rdf:RDF>
==> Si un document est partagé avec les amis: uri_doc ipernity:sharedWith rel:friendOf, avec la famille: uri_doc ipernity:sharedWith ipernity:familiy (je viens de voir que dans relationship il n'y a pas super classe pour la famille...) et on délare les deux quand on partage avec la famille et les amis. Si c'est privé on ne déclare rien et personne n'y a accès, ca vous plait?
==> sioct:ImageGallery
messages privéspossibilités:
existant:
Types d'élément
<owl:Class rdf:about="http://rdfs.org/sioc/types#ImageGallery"> <rdfs:label xml:lang="en">Image Gallery</rdfs:label> <rdfs:comment xml:lang="en">Describes an image gallery, for example, a photo album.</rdfs:comment> <rdfs:subClassOf rdf:resource="http://rdfs.org/sioc/ns#Container" /> <rdfs:isDefinedBy rdf:resource="http://rdfs.org/sioc/types#" /> <rdfs:seeAlso rdf:resource="http://www.w3.org/2003/12/exif/ns/IFD" /> </owl:Class> Tags<scot:Tag rdf:id="tag_ID"> <scot:tagof rdf:resource="element_ID" /> <scot:usedBy rdf:resource="user_ID" /> <rdfs:label xml:lang="en"></rdfs:label /> </scot:Tag> Property: sioc:has_discussionhas_discussion - The discussion that is related to this Item.
J'opte pour Property: sioc:topictopic - A topic of interest, linking to the appropriate URI, e.g. in the Open Directory Project or of a SKOS category.
Par contre je défini une classe ipernity:Topic sous classe de sioc:Item qui peut avoir des réponses pour les commentaires.
Modèle
- une table contenant les relations entre ces utilisateurs avec comme colonnes: - l'identifiants de l'utilisateur 1 - l'identifiants de l'utilisateur 2 - la relation donnée par l'utilisateur 1 à l'utilisateur 2 : c'est quoi ? AMI OU FAMILLE ? Il existe 3 type de relation entre membres : 4=simple contact (comme un favori), 1=réseau famille, 2=réseau amis, 3=réseau ami et famille. - une table contenant les visites des utilisateurs avec comme colonnes: - l'identifiants de l'utilisateur visitant (user_id), - l'identifiants de l'utilisateur visité (en fait du propriétaire de l'élément : owner_id), - le nombre de visites (visits) - le type d'élément visité (item) (item) (doc, post, topic, album, espace utilisateur) : VALEURS NUMERIQUES ? item et item_id indiquent l'élément appartenant à owner_id. ex: "doc" 1 indique le document doc_id=1 - l'identifiant de l'élément visité (item_id) - une table contenant les commentaires des utilisateurs avec comme colonnes: - l'identifiants de l'utilisateur commentant (user_id) - le type d'élément commenté, (item) (doc, post, topic, album, espace utilisateur): - l'identifiants de l'élément commenté (item_id) - l'identifiant du commentaire auquel répond ce commentaire (parent_id) - la date de création du commentaire (created_at)
- une table contenant les messages des utilisateurs avec comme colonnes: - l'identifiants de l'utilisateur auteur du message (sender_id), - l'identifiants de l'utilisateur destinataire (recipient_id)
- une table contenant les tags des documents et posts avec comme colonnes: En fait cette table (itemkeywords) devrait s'appeller itemtags car elle contient les tags keyword et profile. - l'identifiants de l'utilisateur auteur du tag (user_id), - le type d'élément sur lequel porte le tag (item = doc ou post) - l'identifiant de l'élément sur lequel porte le tag (item_id) - le propriétaire de l'élement : owner_id - le type de tag (keyword / profile) - l'identifiant du tag (id)
- une table contenant les tags mot-clé des utilisateurs avec comme colonnes: - l'identifiants du tag mot-clé, - texte du tag mot-clé
- une table contenant les groupes des utilisateurs avec comme colonnes: - l'identifiants du groupe, - type du groupe (privé, public, sur invitation) ? type 0 = privé invisible, nécessite une invitation. 1= public, 2= public + invitation - une table contenant les rôles des utilisateurs dans les groupes avec comme colonnes: - l'identifiants du groupe, - l'identifiants de l'utilisateur, - rôle : VALEURS ? role : 1=administrateur, 2=moderateur, 4=membre - une table contenant les topics des groupes avec comme colonnes: C'est quoi un topic exactement ? : un topic est un sujet de discussion dans le groupe. - l'identifiants du topic, - l'identifiants du groupe, - l'identifiants de l'utilisateur auteur |
||||||||
Powered by MindTouch Deki Open Source Edition v.8.08 |