ch:Move_Project_Assignment; ch:mpap1 ?s;
ch:mpap2 ?sx. FILTER NOT EXISTS {GRAPH
<http://employeeVa> {?s e:refersTo
?sx.}}}GROUP BY ?c5 HAVING(count(?s)=0)}}}
6 CONCLUSIONS
In this paper we argued that treating changes as first
class citizens is a central issue in evolution
management. This involves modelling, defining and
detecting complex changes. Thus semantically rich
changes and their interrelations are supported for
interpreting evolution in multiple ways. We
proposed our perception regarding complex changes,
a declarative language for defining them on RDF(S)
knowledge bases and a process for detecting
complex change instances. Future work is directed
in evaluating our approach in terms of language
expressiveness and detection efficiency.
ACKNOWLEDGEMENTS
Supported by the EU-funded ICT project
"DIACHRON" (agreement no 601043).
REFERENCES
Auer, S., H. Herre, 2007. A versioning and evolution
framework for RDF knowledge bases. In Perspectives
of Systems Informatics.
Berners-Lee, Τ., Connolly, D., 2004. Delta: An ontology
for the distribution of differences between RDF
graphs.http://www.w3.org/DesignIssues/Diff (version:
2006-05-12).
Franconi, E., Meyer, T., Varzinczak. I., 2010. Semantic
diff as the basis for knowledge base versioning. In
NMR.
Galani, T., Stavrakas, Y., Papastefanatos, G., Flouris, G.,
2015. Supporting Complex Changes in RDF(S)
Knowledge Bases. In MEPDaW-15.
Klein, M., 2004. Change management for distributed
ontologies. Ph.D. thesis, Vrije University.
Noy, N.F., Musen, M., 2002. PromptDiff: A fixed-point
algorithm for comparing ontology versions. In AAAI.
Papastefanatos, G., Stavrakas, Y., Galani, T., 2013.
Capturing the history and change structure of evolving
data. In DBKDA.
Papavasileiou, V., Flouris, G., Fundulaki, I., Kotzinos, D.,
Christophides, V., 2013. High-level change detection
in RDF(S) KBs. In ACM Trans. Database Syst., 38(1).
Plessers, P., De Troyer, O., Casteleyn, S., 2007.
Understanding ontology evolution: A change detection
approach. In J. Web Sem. 5(1): 39-49.
Roussakis, Y., Chrysakis, I., Stefanidis, K., Flouris, G.,
Stavrakas, Y., 2015. A flexible framework for
understanding the dynamics of evolving RDF datasets.
In ISWC.
Stojanovic, L., 2004. Methods and tools for ontology
evolution. Ph.D. thesis, University of Karlsruhe.
Volkel, M., Winkler, W., Sure, Y., Kruk, S., Synak, M.,
2005. SemVersion: A versioning system for RDF and
ontologies. In ESWC.
Zeginis, D., Tzitzikas, Y., Christophides, V., 2011. On
computing deltas of RDF/S knowledge bases. In ACM
Transactions on the Web.
APPENDIX
Simple Changes on RDF(S) Knowledge Bases.
Add_Type_Class(a): Add object a of type rdfs:class.
Delete_Type_Class(a): Delete object a of type rdfs: class.
Rename_Class(a): Rename class a to b. Merge_Classes(A,
b): Merge classes contained in A into b. Merge_Classes_
Into_Existing(A,b): Merge classes in A into b, b∈A. Split_
Class(a,B): Split class a into classes contained in B. Split_
Class_Into_Existing(a,B): Split class a into classes in B,
a∈B. Add_Type_Property(a): Add object a of type
rdf:property. Delete_Type_Property(a): Delete object a of
type rdf:property. Rename_Property(a,b): Rename property
a to b. Merge_Properties(A,b): Merge properties contained
in A into b. Merge_Properties_Into_Existing(A, b): Merge
A into b, b∈A. Split_Property(a,B): Split property a into
properties contained in B. Split_Property_
Into_Existing(a,B): Split a into properties in B, a∈B. Add_
Type_Individual(a): Add object a of type rdfs:resource.
Delete_Type_Individual(a): Delete object a of type rdfs:
resource. Merge_Individuals(A,b): Merge individuals
contained in A into b. Merge_Individuals_Into_Existing
(A,b): Merge A into b, b∈A. Split_Individual(a,B): Split
individual a into individuals in B. Split_Individual_Into_
Existing(a,B): Split a into individuals in B, a∈B. Add_
Superclass(a,b): Parent b of class a is added. Delete_
Superclass(a,b): Parent b of class a is deleted. Add_
Superproperty(a,b): Parent b of property a is added.
Delete_Superproperty(a,b): Parent b of property a is
deleted. Add_Type_To_Individual(a,b): Type b of
individual a is added. Delete_Type_From_Individual(a,b):
Type b of individual a is deleted. Add_Property_Instance
(a
1
,a
2
,b): Add property instance of property b. Delete_
Property_Instance(a
1
,a
2
,b): Delete instance of property b.
Add_Domain(a,b): Domain b of property a is added.
Delete_Domain(a,b): Domain b of property a is deleted.
Add_Range(a,b): Range b of property a is added. Delete_
Range(a,b): Range b of property a is deleted. Add_
Comment(a,b): Comment b of object a is added. Delete_
Comment(a,b): Comment b of object a is deleted. Change_
Comment(u,a,b): Change comment of resource u from a to b.
Add_Label(a,b): Label b of object a is added. Delete_
Label(a,b): Label b of object a is deleted. Change_
Label(u,a,b): Change label of resource u from a to b.