[Deductions-commits] SF.net SVN: deductions:[568] n3_nojs
Brought to you by:
jmvanel
|
From: <jm...@us...> - 2017-04-03 08:02:16
|
Revision: 568
http://sourceforge.net/p/deductions/code/568
Author: jmvanel
Date: 2017-04-03 08:02:14 +0000 (Mon, 03 Apr 2017)
Log Message:
-----------
add ametys_view2owl.n3 : WIP: just report views
Modified Paths:
--------------
n3_nojs/owl_to_uml.n3
n3_nojs/owl_to_uml.sed
Added Paths:
-----------
n3_nojs/ametys_view2owl.n3
Added: n3_nojs/ametys_view2owl.n3
===================================================================
--- n3_nojs/ametys_view2owl.n3 (rev 0)
+++ n3_nojs/ametys_view2owl.n3 2017-04-03 08:02:14 UTC (rev 568)
@@ -0,0 +1,55 @@
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.
+@prefix dc: <http://purl.org/dc/elements/1.1/>.
+@prefix owl: <http://www.w3.org/2002/07/owl#>.
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.
+
+@prefix e: <http://eulersharp.sourceforge.net/2003/03swap/log-rules#>.
+@prefix fn: <http://www.w3.org/2006/xpath-functions#>.
+@prefix list: <http://www.w3.org/2000/10/swap/list#>.
+@prefix log: <http://www.w3.org/2000/10/swap/log#>.
+@prefix math: <http://www.w3.org/2000/10/swap/math#>.
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
+@prefix string: <http://www.w3.org/2000/10/swap/string#>.
+@prefix time: <http://www.w3.org/2000/10/swap/time#>.
+@prefix func: <http://www.w3.org/2007/rif-builtin-function#>.
+@prefix pred: <http://www.w3.org/2007/rif-builtin-predicate#>.
+@prefix prolog: <http://eulersharp.sourceforge.net/2003/03swap/prolog#>.
+
+@prefix onisepd: <http://data.onisep.fr/resource/> .
+@prefix cms: <http://www.ametys.org/schema/cms> .
+@prefix cms_: <http://www.ametys.org/schema/cms#> .
+@prefix onisep: <http://data.onisep.fr/ontologie#> .
+@prefix ametys: <http://deductions.sf.net/ametys.ttl#> .
+# prefix created by Gloze lift:
+@prefix ametysprops: <http://example.org#> .
+@prefix : <http://example.org#> .
+
+# transform Ametys CMS views into OWL ("direct mapping")
+
+<> rdfs:comment """
+ <cms:metadata-set name="main" type="edition">
+ <cms:metadata-ref name="title" />
+ <cms:fieldset role="tab">
+ <cms:label i18n="false">Carte d'identité</cms:label>
+ <cms:fieldset role="fieldset">
+ <cms:label i18n="false">Libellés</cms:label>
+""" .
+
+{
+ ?S cms_:metadata-set ?O .
+ ?O ametysprops:type "edition" .
+ ?O ametysprops:name "main" .
+
+ ?O cms_:fieldset ?FIELDSET .
+ ?FIELDSET cms_:label ?LABEL_BN .
+ ?LABEL_BN rdf:value ?LABEL .
+
+ ?FIELDSET cms_:fieldset ?FIELDSET2 .
+ ?FIELDSET2 cms_:metadata-ref ?MREF_BN .
+ ?MREF_BN ametysprops:name ?MREF.
+
+} => {
+ ?S cms_:metadata-set ?O .
+ ?FIELDSET cms_:label ?LABEL .
+ ?FIELDSET ametys:property ?MREF.
+} .
Modified: n3_nojs/owl_to_uml.n3
===================================================================
--- n3_nojs/owl_to_uml.n3 2016-12-08 16:22:22 UTC (rev 567)
+++ n3_nojs/owl_to_uml.n3 2017-04-03 08:02:14 UTC (rev 568)
@@ -20,6 +20,7 @@
# maybe use converter in SAAS: http://modeling-languages.com/xmi2-tool-exchanging-uml-models-among-case-tools/
:root UML:Model <uml:model> .
+# <uml:model> UML:name "OWL_Model" .
{ ?C a owl:Class .
# exclude owl:unionOf
@@ -53,16 +54,23 @@
( ?LABEL ) string:concatenation ?AssociationLabel .
( ?P ?CDOMAIN ?CRANGE "#Association" ) string:concatenation ?AssociationID .
# _:d e:trace ( "Association" ?LABEL ?CDOMAIN_LABEL "->" ?CRANGE_LABEL ) .
+ ( ?P ?CDOMAIN ?CRANGE "#AssociationEnd1" ) string:concatenation ?AssociationEnd1ID .
+ ( ?P ?CRANGE ?CDOMAIN "#AssociationEnd2" ) string:concatenation ?AssociationEnd2ID .
} => {
?PBN UML:Association [
UML:name ?AssociationLabel ;
<uml:xmi.id> ?AssociationID ;
+ UML:isSpecification false ; UML:isRoot false ; UML:isLeaf false ; UML:isAbstract false ;
UML:Association.connection [
UML:AssociationEnd
- [ UML:isNavigable false ;
+ [ <uml:xmi.id> ?AssociationEnd1ID ;
+ UML:isNavigable false ; UML:isSpecification false ;
+ UML:ordering "unordered" ; UML:aggregation "none" ; UML:targetScope "instance" ;
UML:AssociationEnd.participant [ UML:Class [ <uml:xmi.idref> ?CDOMAINURI ] ] ] ;
UML:AssociationEnd
- [ UML:isNavigable true ;
+ [ <uml:xmi.id> ?AssociationEnd2ID ;
+ UML:isNavigable true ; UML:isSpecification false ;
+ UML:ordering "unordered" ; UML:aggregation "none" ; UML:targetScope "instance" ;
UML:AssociationEnd.participant [ UML:Class [ <uml:xmi.idref> ?CRANGEURI ] ] ]
]
] .
Modified: n3_nojs/owl_to_uml.sed
===================================================================
--- n3_nojs/owl_to_uml.sed 2016-12-08 16:22:22 UTC (rev 567)
+++ n3_nojs/owl_to_uml.sed 2017-04-03 08:02:14 UTC (rev 568)
@@ -15,6 +15,18 @@
1,$s=</TaggedValue.dataValue>=</UML:TaggedValue.dataValue>=
1,$s/UML:isNavigable/isNavigable/
+1,$s/UML:isAbstract/isAbstract/
+1,$s/UML:isLeaf/isLeaf/
+1,$s/UML:isRoot/isRoot/
+1,$s/NS1:isLeaf/isLeaf/
+1,$s/NS1:isRoot/isRoot/
+1,$s/UML:isSpecification/isSpecification/
+1,$s/NS1:isSpecification/isSpecification/
+1,$s/NS1:name/name/
+1,$s/UML:ordering/ordering/
+1,$s/UML:aggregation/aggregation/
+1,$s/UML:targetScope/targetScope/
+1,$s/NS1:targetScope/targetScope/
/^<?xml .*/ a \
<XMI xmi.version = '1.2' xmlns:UML = 'org.omg.xmi.namespace.UML' >\
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|