WikiSem code "Orandre"
Liste des micro-fonctionnalités :
- Link2Ressource?($resource) lien vers une ressource donnée
- ou <a href=".$wiki->ResourceURL?($resource).">".$wiki->getRDFSLabel($resource)."</a>"
- ArrayPropertiesAndValuesOf?($resource) liste des différentes propriétés et les valeurs correspondantes d'une ressource
- label des propriétés
- valeur lorsqu'elle est unique
- liste de valeurs lorsqu'elles sont plurielles
- $array(
- array(
- "label_de_la_propriété" => "auteur",
- "valeur" => "Charles Nepote",
- "valeur" => "Robert Bère"
- )
- array(
- "label_de_la_propriété" => "titre",
- "valeur" => "Titre bidon",
- "valeur" => "Deuxième titre"
- )
- )
- $array(
- "auteur" => array(
- "valeur" => "Charles Nepote",
- "valeur" => "Robert Bère"
- )
- "titre" => array(
- "valeur" => "Titre bidon",
- "valeur" => "Deuxième titre"
- )
- )
- $array("auteur", "titre") ; $array[0][array("Charles Nepote", "Robert Bère")]
- Links2AllResourceTypes?($resource) (# logiciel, # outil collaboratif) liste des liens vers les différents types d'un objet, séparés par une virgule
- SelectMenuOfPropertiesLabelOf? <select> des labels des différentes propriétés possibles d'un objet (a_property? rdfs:domain this_resource)
- SelectMenuOfPropertiesLabelOf? <select> des labels des différentes propriétés dont l'objet peut être (a_property? rdfs:range this_resource)
- Links2Resources? <a> liste des liens vers les différentes valeurs possibles connues relative à une propriété (this_property rdfs:range a_resource?)
- Links2Resources? <a> liste des liens vers les différentes ressources possibles sujettes à une propriété donnée (this_property rdfs:domain a_resource?)
- (# Charles Nepote, # Robert Bère) pour une ressource et une propriété donnée, liste des liens vers les différentes valeurs, séparés par une virgule
- pour chaque type de l'objet (classe dont l'objet fait partie), liste des autres objets ayant même type
à intégrer
<?php
/**
* Return the URL where to modify the statement
* Example :
* "http://example.org/?s=http://example.org/foo#bar+http://example.org/bar#foo+.......
*
* @acces public
* @param object Statement $statement
* @return string $return
*/
function URL2ModifyStatement($statement)
{
$s = $statement->getSubject();
$p = $statement->getPredicate();
$o = $statement->getObject();
// Path
//$return =
// ...
$return .= $s->getURI() . "+" . $p->getURI() . "+" . $this->getObjectHash($o);
return $return;
}
/**
* Return the minimal string to identify a object
* Examples :
* -- "http://example.org/foo#bar" if the object is an object
* -- "hj4ds5q38aze64683ss6df656dddaa55.L.fr" if the object is a literal
*
* @acces public
* @param object Object $resource
* @return string $return
*/
function getObjectHash($resource)
{
if(is_a($resource, "Literal") return md5($resource->getLabel() . ".L" . $lang;
else return $resource->getURI();
}
?>